【发布时间】:2016-12-14 19:02:25
【问题描述】:
我正在尝试让我的 python 程序在没有安装 python 的其他系统上运行。我使用 tkinter 创建了一个 gui,在使用 pyinstaller 创建了一个 exe 文件后,它会抛出一个致命错误“无法运行脚本”。我已经多次检查了我的代码,它运行良好。不知道怎么回事。
【问题讨论】:
标签: python user-interface exe pyinstaller
我正在尝试让我的 python 程序在没有安装 python 的其他系统上运行。我使用 tkinter 创建了一个 gui,在使用 pyinstaller 创建了一个 exe 文件后,它会抛出一个致命错误“无法运行脚本”。我已经多次检查了我的代码,它运行良好。不知道怎么回事。
【问题讨论】:
标签: python user-interface exe pyinstaller
该错误非常普遍,此时可能无法找到阻止执行的实际错误。 为了得到实际错误,请在安装过程中排除“--windowed”或“--noconsole”参数,然后使用“pyinstaller -filename.py --onefile”执行。然后在执行时它将显示确切的错误而不是“致命错误!无法执行脚本'。然后你就可以进行相应的操作了。
【讨论】:
仅使用 -F 开关创建文件并从命令行运行。您应该会看到实际的错误。
build: pyinstaller -F your_script.py
run: C:\some_dir\dist\your_script.exe
当模块位于小写目录中并且 pyinstaller 正在寻找大写的第一个字符时,我遇到了这样的问题。例如C:\Python27\Lib\site-packages\queue 与 C:\Python27\Lib\site-packages\Queue
【讨论】: