【问题标题】:PyInstaller .exe does nothingPyInstaller .exe 什么都不做
【发布时间】:2022-10-05 14:23:25
【问题描述】:

我正在尝试使用 PyInstaller 将复杂的脚本编译为 exe,这是我目前正在使用的安装命令,尽管我已经尝试了这些标志的许多变体: pyinstaller -w -F --debug=all --noupx --name godnesssakes .\uhoh.py

当我从命令行运行 exe 时,即使启用了调试模式,我也没有任何输出:

即使将我的 python 脚本简化为一个简单的打印命令,我仍然没有得到任何输出:

def main():
    print('test')

main()

我已经尝试了一切,包括重新安装python,重新安装pip,验证路径,验证没有冲突的版本,在pyinstaller中使用--path标志......

版本:

  • Python 3.9.9
  • Pyinstaller 5.4.1

没有帮助的答案:

【问题讨论】:

    标签: python windows pyinstaller


    【解决方案1】:

    按照这些步骤中的每一个...或使用您的操作系统的等效项。

    1. mkdir newdircd newdir
    2. py -m venv venvvenvScriptsctivate
    3. py -m pip install --upgrade pip pyinstaller
    4. 将您的脚本复制到newdir/main.py

      为了更明显:....

      def main():
          while True:
              print('test', end='
      ')
      
      main()
      
      1. pyinstaller -F --debug=all --noupx --name goodnesssakes main.py
      2. distgoodnesssakes.exe

      实际问题是您正在使用 -w 标志,它告诉 pyinstaller 它是一个窗口应用程序,因此不会向控制台输出任何内容。它是 --noconsole 的字面和别名

    【讨论】:

      【解决方案2】:

      cmd 中的文件名不正确,它是 "goodnesssakes.exe" 而不是 "godnesssakes.exe" 。

      谢谢

      【讨论】:

      【解决方案3】:

      我昨天遇到了同样的问题,一位同事建议降级到 5.3,它解决了我的 exe 立即崩溃的问题。但我们无法找出根本原因。

      【讨论】:

        猜你喜欢
        • 2015-12-12
        • 2018-11-11
        • 1970-01-01
        • 2017-02-13
        • 2019-03-08
        • 2016-12-24
        • 2017-04-18
        • 2011-08-03
        • 2014-05-11
        相关资源
        最近更新 更多