【问题标题】:Python file converrted to .exe says has files and modules转换为 .exe 的 Python 文件说有文件和模块
【发布时间】:2020-09-01 20:03:10
【问题描述】:

我使用了几种工具(pyinstaller、cx_Freeze、py2exe)将我的 .py 文件转换为 .exe 文件。但是对于其中的每一个,生成的 .exe 文件一旦运行就会关闭。这是从pyinstaller创建的exe文件的截图。

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

对于无法在此处输入这些回溯,我深表歉意,因为我不得不快速截屏,因为窗口会在一秒钟内关闭。

.py 文件自行运行良好;代码没有问题。

【问题讨论】:

  • 打开一个cmd提示窗口,然后运行该工具,它不会关闭你。然后你可以剪切和粘贴错误。
  • @MarkTolonen 我会这样做的。谢谢。

标签: python python-3.x pyinstaller cx-freeze py2exe


【解决方案1】:

大约一年前我在使用 pyinstaller 时遇到了这个问题,这两种方法帮助了我:

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

  2. 使用--onedir 代替--onefile

【讨论】:

    【解决方案2】:

    你也可以用 cmd 来做:

    pip 安装 pyinstaller

    cd 后跟 Python 脚本的存储位置 所以一个例子是: cd C:\Users\Ron\Desktop\MyPython

    然后: pyinstaller --onefile pythonScriptName.py 而不是 pythonscriptname.py,输入你的 python 文件名。

    当你这样做时,你的目录中应该会有一个名为 dist 的新文件。等待几分钟,里面应该有一个 .exe 文件。

    【讨论】:

      【解决方案3】:

      这是一个临时解决方案:我删除了与 google docs 的 googleapiclient 相关的所有导入。 .py 文件在此之后被正确编译。

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

      【讨论】:

        猜你喜欢
        • 2019-07-13
        • 1970-01-01
        • 2016-11-21
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2020-10-15
        • 2018-11-05
        相关资源
        最近更新 更多