Dyl*_*oss 8 python cmd linear-programming pyinstaller glpk
3天后,我无法将python程序打包成.exe文件。我试过 py2exe(它不断错过模块)和 PyInstaller。
这是复杂的部分。我的程序使用了许多额外安装的模块(coopr、pyomo、openpyxl、glpk、cbc、pyutilib、numpy 等)。这些反过来又导入了各种其他东西,我无法追踪它(PyInstaller 警告日志列出了 676 行丢失或可能不需要的模块。)
但是,我得到了(通过将“缺失”模块的导入添加到我的程序中)一个 .exe 版本,它通过双击或从命令行运行,没有打印任何错误。
问题是,程序什么都不做。我有一个包含在构建中的输入文件,我的程序读入该文件,进行一些(密集)计算,然后在同一目录中创建一个 .csv 输出文件。它作为 .py 文件工作。我的 .exe 什么也不做。
所以,如果你能告诉我出了什么问题,请继续。如果没有,我想知道任何有用的步骤或想法可以尝试。在这一点上,我已经用尽了可以从程序和文档中找到的反馈。
Tec*_*uab 10
我只是为自己解决了这个问题。
确保您没有与您尝试转换为可执行文件的脚本同名的文件夹。
如果您已经有应用程序文件sample.py和文件夹sample(例如包含您的其他 .py 文件)并且您希望应用程序保留名称sample,您可以通过重命名sample.py为sample_app.py然后使用 --name 选项调用 pyinstaller来解决此问题例如,pyinstaller --onefile --name sample sample_app.py 由 pyinstaller 创建的二进制文件将被调用sample。
小智 5
创建exe时,请确保python脚本包含
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
在底部。否则,python exe 将运行,但由于它没有什么可运行的,它将结束。