pyinstaller onefile不包括数据文件

时间:2016-03-31 19:41:27

标签: python pyinstaller

我有一个应用程序,我想打包到一个文件中,但遇到了--onefile选项的问题,包括html,js和css文件。运行--onedir时,此过程正常(当然,在将相应数据文件的路径和所需路径添加到.spec文件的data中的analysis之后。

我已经尝试了this question中提出的解决方案,但在打包后我收到错误app name returned -1。此外,当不包括此答案提出的代码时,打包到一个文件工作正常,再次缺少我需要的html,js和css。

有没有人遇到过修复的pyinstaller 3.1.1这个问题?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

所以我最终为自己解决了这个问题。在再次阅读文档后,我注意到这里有一个小模糊,在一个文件模式中说exe将创建一个名为MEIPASS的临时文件夹,这是我链接的答案中引用的文件夹。但是,在我的情况下,由于我在我的应用程序中交换了多个数据文件,因此我必须更改对这些文件的所有引用,以便调用sys._MEIPASS+ '/' + file而不是我一直使用的QDir.currentPath() + '/' + file(这应用程序是使用PyQt4)构建的。

此外,对于与我的html相关联的CSS和js文件,我必须确保href调用同一文件夹中的位置。