【问题标题】:Pyinstaller app(console) won't workPyinstaller 应用程序(控制台)不起作用
【发布时间】:2017-06-29 00:49:21
【问题描述】:

我无法在打包后使 CONSOLE 应用正常工作。 应用程序闪烁一次并关闭。 在我输入的终端中:pyinstaller --onefile --windowed --icon=name.icns Script.py

到目前为止,我已尝试通过终端运行该应用程序以尝试获取错误(您知道就像在 Windows 中一样,但它失败了哈哈)。

有没有办法查看它关闭的原因?

编辑: 当我在应用程序中运行 Executable 时出现此错误:

File "Script.py", line 14, in <module>


File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
    exec(bytecode, module.__dict__)

File "site-packages/requests/__init__.py", line 43, in <module>

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
    exec(bytecode, module.__dict__)

File "site-packages/urllib3/__init__.py", line 8, in <module>

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
    exec(bytecode, module.__dict__)

File "site-packages/urllib3/connectionpool.py", line 28, in <module>

File "site-packages/urllib3/packages/six.py", line 92, in __get__

File "site-packages/urllib3/packages/six.py", line 115, in _resolve

File "site-packages/urllib3/packages/six.py", line 82, in _import_module
ImportError: No module named 'queue'

我对代码中的“队列”一无所知,并且 .py 效果很好,并且没有出现导入错误。

谢谢。

【问题讨论】:

  • 如果没有一些必要的交互,控制台将在应用程序完成执行时关闭。您可以在脚本末尾添加一些内容 input("Press &lt;Enter&gt; to exit. ") 以保持控制台打开。
  • 我有多个输入,它是自动化工具,需要用户输入。
  • 如果应用程序正在关闭,那么它会遇到您没有捕捉到的异常。您可以尝试将整个函数放在 try/except 语句中,并使用 traceback.print_exc() 之类的内容来打印错误,然后使用 input 语句来保持控制台打开。
  • 在dock中闪烁两次并关闭,窗口根本没有打开并且没有给出错误。
  • 我添加了一些有问题的信息,可能会有所帮助。谢谢

标签: python macos pyinstaller


【解决方案1】:

似乎在导入您的一个模块时出错,可能没有正确检测到它的依赖关系。

您可以尝试通过包含--hidden-import=queue 的命令行显式添加模块,您可能需要为更多未检测到的模块执行此操作。更多讨论请参见question

【讨论】:

  • 谢谢,会试一试,如果可行,我会支持评论
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多