【问题标题】:pyinstaller onefile not including data filespyinstaller onefile 不包括数据文件
【发布时间】:2016-03-31 19:41:27
【问题描述】:

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-02
      • 1970-01-01
      • 2016-12-14
      • 2019-06-13
      • 2012-12-06
      相关资源
      最近更新 更多