gpt4 book ai didi

python - pyinstaller onefile 不包括数据文件

转载 作者:行者123 更新时间:2023-11-28 18:31:50 25 4
gpt4 key购买 nike

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

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

有没有人使用 pyinstaller 3.1.1 遇到过这个问题并有修复?

在此先感谢您的帮助!

最佳答案

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

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

关于python - pyinstaller onefile 不包括数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36342302/

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