我有一个应用程序,我想打包到一个文件中,但遇到了--onefile
选项的问题,包括html,js和css文件。运行--onedir
时,此过程正常(当然,在将相应数据文件的路径和所需路径添加到.spec文件的data
中的analysis
之后。
我已经尝试了this question中提出的解决方案,但在打包后我收到错误app name returned -1
。此外,当不包括此答案提出的代码时,打包到一个文件工作正常,再次缺少我需要的html,js和css。
有没有人遇到过修复的pyinstaller 3.1.1这个问题?
提前感谢您的帮助!
答案 0 :(得分:1)
所以我最终为自己解决了这个问题。在再次阅读文档后,我注意到这里有一个小模糊,在一个文件模式中说exe将创建一个名为MEIPASS
的临时文件夹,这是我链接的答案中引用的文件夹。但是,在我的情况下,由于我在我的应用程序中交换了多个数据文件,因此我必须更改对这些文件的所有引用,以便调用sys._MEIPASS+ '/' + file
而不是我一直使用的QDir.currentPath() + '/' + file
(这应用程序是使用PyQt4)构建的。
此外,对于与我的html相关联的CSS和js文件,我必须确保href调用同一文件夹中的位置。