【问题标题】:Python app not working after using pyinstaller but doesn't give any errorsPython 应用程序在使用 pyinstaller 后无法运行,但没有给出任何错误
【发布时间】:2021-01-24 17:53:13
【问题描述】:

所以我使用 python 和 kvlang 制作了一个应用程序,我试图将所有文件放入一个独立的“exe”文件中。我需要包含“.kv”文件和我的主脚本。我正在使用 pyinstaller 并编写了以下命令:

pyinstaller --onefile -w --icon=download.ico --add-data filefinder.kv;. filefinder.py

一切都很顺利 - 没有错误或任何东西,但当我启动应用程序时,我只是快速闪现一个白色窗口,然后它就关闭了。我已经确定该错误一定是由于“.kv”文件的某些问题,但我无法修复它,因为没有错误,没什么!我检查了该应用程序可以使用“onedir”选项,但我需要使其尺寸更小。我也尝试了“auto-py-to-exe”,但它给出了相同的结果。如果您需要帮助我解决此问题,我很乐意提供更多信息。干杯!

附加信息:

系统:Windows 10 专业版

Python:3.9.1

基维:2.0.0

Pyinstaller:4.2

【问题讨论】:

  • 如果你在命令提示符下运行你的主要 python 脚本会发生什么?
  • 应用正常启动。
  • 遵循pyinstaller 文档中关于当出现问题时 的建议。将 Python 解释器、您的程序及其所有依赖项包装到 .exe 中是相当复杂的,并且可能需要手动设置更多的东西。

标签: python pyinstaller kivy-language


【解决方案1】:

不知道为什么它不起作用,但是在命令提示符下运行exe,然后当它失败时错误消息不会消失。

向您的应用程序添加大量日志,这些可以是打印语句,因为它们总是会在标准输出上结束。

即在第一个入口点,print("Running main") 当你调用你的第一个函数时: print('calling function_name()')

完成后

print('function_name() complete')

以此类推,直到找到程序停止运行的确切位置。

开始 -> cmd -> 使用 cd 导航到您的文件 -> 输入要运行的 exe 的名称。

【讨论】:

  • 我从命令提示符运行它,但它没有给我任何东西,只是白色闪烁,命令提示符只是移动到另一个命令行。
  • 我发现了我认为的错误,我得到了 [INFO] 标签和其中一些库未找到但随后我得到 [CRITICAL] [APP] Unable to get a Window, Abort"然后它开始进行清理工作。
猜你喜欢
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
  • 1970-01-01
相关资源
最近更新 更多