转换为.exe的Python文件说具有文件和模块

问题描述

我已经使用了几种工具(pyinstaller,cx_Freeze,py2exe)将我的.py文件转换为.exe文件。但是,对于其中的每一个,生成的.exe文件都会在运行时立即关闭。这是从pyinstaller创建的exe文件的屏幕截图。

我已经在SO和其他平台上查看了几个答案,但是找不到解决方案。任何帮助将不胜感激。

我很抱歉无法在此处键入这些tracceback,因为当窗口关闭一秒钟后,我不得不快速截屏。

.py文件可以正常运行;代码没有问题。

解决方法

大约一年前,我在pyinstaller中遇到了这个问题,这2种方法对我有帮助:

  1. 在我的脚本中添加import pkg_resources.py2_warn

  2. 使用--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文件将正确编译。

更多上下文:在这个特定的库中似乎有一些问题会引起问题。我已经测试了给定的解决方案,但它们似乎不适用于我。如果找到“永久”解决方案,我将更新此答案。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...