【发布时间】: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 <Enter> to exit. ")以保持控制台打开。 -
我有多个输入,它是自动化工具,需要用户输入。
-
如果应用程序正在关闭,那么它会遇到您没有捕捉到的异常。您可以尝试将整个函数放在 try/except 语句中,并使用
traceback.print_exc()之类的内容来打印错误,然后使用input语句来保持控制台打开。 -
在dock中闪烁两次并关闭,窗口根本没有打开并且没有给出错误。
-
我添加了一些有问题的信息,可能会有所帮助。谢谢
标签: python macos pyinstaller