Python PyInstaller.exe文件不执行任何操作

Python PyInstaller.exe文件不执行任何操作,python,cmd,pyinstaller,linear-programming,glpk,Python,Cmd,Pyinstaller,Linear Programming,Glpk,3天后,我无法将python程序打包到.exe文件中。我试过py2exe(它不断错过模块)和PyInstaller 这是复杂的部分。我的程序使用了很多额外安装的模块(coopr、pyomo、openpyxl、glpk、cbc、pyutilib、numpy等)。这些反过来又会导入各种其他东西,我无法跟踪它(PyInstaller警告日志列出了676行缺失或可能不需要的模块) 但是,我得到了一个.exe版本(通过向我的程序中添加“缺失”模块的导入),它可以通过双击或从命令行运行,而不会打印任何错误

3天后,我无法将python程序打包到.exe文件中。我试过py2exe(它不断错过模块)和PyInstaller

这是复杂的部分。我的程序使用了很多额外安装的模块(coopr、pyomo、openpyxl、glpk、cbc、pyutilib、numpy等)。这些反过来又会导入各种其他东西,我无法跟踪它(PyInstaller警告日志列出了676行缺失或可能不需要的模块)

但是,我得到了一个.exe版本(通过向我的程序中添加“缺失”模块的导入),它可以通过双击或从命令行运行,而不会打印任何错误

问题是,程序什么都不做。我有一个包含在构建中的输入文件,我的程序读入该文件,进行一些(密集的)计算,然后在同一目录中创建一个.csv输出文件。它作为一个.py文件工作。我的.exe什么也不做


所以,如果你能告诉我出了什么问题,那就说吧。如果没有,我想知道任何有用的步骤或想法来尝试。在这一点上,我已经用尽了我可以从程序和文档中找到的反馈

创建exe时,请确保python脚本包含

if __name__ == '__main__':
    main()

在底部。否则,python exe将运行,但由于它没有什么可运行的,因此它将结束。

我自己刚刚解决了这个问题


确保您没有与要转换为可执行文件的脚本同名的文件夹。

如果您的脚本访问非Python文件,请移动可执行文件,以便找到它们。

我也有同样的问题。对我来说,原因是我的一些Python文件需要访问非Python文件(在我的例子中是GIF)。PyInstaller没有将资源与Python文件捆绑在一起,也没有将可执行文件与主Python文件粘贴在同一目录中,因此当我的程序试图访问它们时,我遇到了一个错误。解决方案只是将资源复制到可执行文件查找它们的位置,反之亦然


由于某些原因,在我正常运行PyInstaller时,没有生成帮助我发现问题的错误消息。它们仅在使用
--onefile
标志时生成,即使如此,它们在提示符关闭之前只停留了不到半秒钟。当消息出现时,我必须使用ctrl+prt来捕获屏幕。

我也无法使pyinstaller正常工作,但几年前我找到了一种在windows上生成R脚本可执行文件的解决方案,所以我用python尝试了它,它成功了

以下是解决方案,仅在CMD中的3行中:

您可以创建自己的扩展并将其分配到所需的python.exe(如果您有多个venv,则可以为每个venv创建一个可执行扩展)

不幸的是,我只有针对windows的解决方案

希望有帮助


PD:小心不要在创建可执行文件的同一文件夹中有任何
.ipynb
,它将无法正常运行,我不知道为什么,但这是我遇到的唯一问题

我很想投票结束这个问题,因为你没有发布任何代码。然而,我也被同样的问题所困扰。我有一些PyInstaller编译时没有警告的东西,当我尝试运行它时,它什么也不做。我不知道如何开始调试这个问题。所以我想这就是你问题的本质。你如何调试一个编译后的程序,它看起来什么都不做(没有错误消息,也没有期望的行为。)@StevenRumbalski谢谢你的同情。我也有同样的问题。从控制台运行不会打印任何内容,这让我更加烦恼。