问题描述
我已经使用了几种工具(pyinstaller,cx_Freeze,py2exe)将我的.py文件转换为.exe文件。但是,对于其中的每一个,生成的.exe文件都会在运行时立即关闭。这是从pyinstaller创建的exe文件的屏幕截图。
我已经在SO和其他平台上查看了几个答案,但是找不到解决方案。任何帮助将不胜感激。
我很抱歉无法在此处键入这些tracceback,因为当窗口关闭一秒钟后,我不得不快速截屏。
.py文件可以正常运行;代码没有问题。
解决方法
大约一年前,我在pyinstaller中遇到了这个问题,这2种方法对我有帮助:
-
在我的脚本中添加
import pkg_resources.py2_warn
-
使用
--onedir
代替--onefile
您也可以使用cmd进行操作:
pip install pyinstaller
cd,后跟Python脚本的存储位置 所以一个例子是: cd C:\ Users \ Ron \ Desktop \ MyPython
然后: pyinstaller --onefile pythonScriptName.py 代替pythonscriptname.py,输入您的python文件名。
执行此操作时,目录中应该有一个名为dist的新文件。等待几分钟,然后在其中应该有一个.exe文件。
,这是一个临时解决方案:我删除了所有与google docs的googleapiclient相关的导入。之后,.py文件将正确编译。
更多上下文:在这个特定的库中似乎有一些问题会引起问题。我已经测试了给定的解决方案,但它们似乎不适用于我。如果找到“永久”解决方案,我将更新此答案。