gpt4 book ai didi

python - 单击应用程序时 Windows-Pyinstaller 错误 "failed to execute script "

转载 作者:IT老高 更新时间:2023-10-28 20:33:39 30 4
gpt4 key购买 nike

我很难克服这个错误,我到处搜索该错误消息,但似乎与我的情况无关:

"failed to execute script new-app" 

new-app 是我的 python GUI 程序。当我使用此命令运行 pyinstaller 时:

pyinstaller.exe --onedir --hidden-import FileDialog --windowed --noupx new-app.py

它运行顺利。另外,当我执行命令行运行 gui 程序时,它运行良好,并且使用此命令生成 GUI:

.\dist\new-app\new-app.exe

但是当我希望能够单击应用程序以获取 GUI 时转到该文件时,它给了我上面所说的错误。这是为什么呢?

我使用的是python2.7,操作系统是Windows 7 Enterprise。

任何意见将不胜感激,并提前非常感谢。

最佳答案

好吧,我想我已经为自己的问题找到了解决方案,我是这样做的:

即使我能够使用普通 python 命令成功运行程序,也能够成功运行 pyinstaller,并且能够使用问题中提到的命令行执行应用程序“new_app.exe”,这两种情况下都显示 GUI完全没有问题。但是,只有当我单击应用程序时,它才允许显示 GUI,并且不会产生错误。

所以,我所做的是我在 pyinstaller 命令中添加了一个额外的参数 --debug 并删除了 --windowed 参数,以便我可以看到单击应用程序时实际发生的情况,我发现有一个错误当我跟踪它时,这很有意义,它基本上提示 "some_image.jpg"没有这样的文件或目录

当我从一开始运行脚本甚至使用命令行“./”时它提示并且没有提示的原因是因为文件图像存在于与脚本相同的路径中,但是当 pyinstaller 创建时包含应用程序产品的“dist”目录很明显,图像文件不存在,所以我基本上将它移到了可点击应用程序所在的 dist 目录!

所以简单的答案是将代码使用的所有媒体文件或文件夹放在 exe 文件所在的目录中。

第二种方法是在pyinstaller命令中添加“--add-data ”(这可以多次使用以添加不同的文件)选项,这将自动放置给定的文件或文件夹进入exe文件夹。

关于python - 单击应用程序时 Windows-Pyinstaller 错误 "failed to execute script ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716346/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com