python - PyInstaller 和 PySide,如何包含 imageformats 文件夹?

标签 python qt pyside pyinstaller

在一个小时内问了两个问题,我感到很遗憾,但是哦,好吧。

我正在使用 Python 和 PySide 构建一个相当复杂的应用程序。发布的日子终于临近了,所以我想将这个应用程序构建为一个 exe。我正在使用 PyInstaller 构建我的 exe 二进制文件。

此应用程序的一部分加载了一些 JPEG 图像。我在将这些图像加载到我的应用程序时遇到了问题(它们就是不显示),所以我不得不这样做:

path = os.getcwd()
app.addLibraryPath(path) #app being QApplication()

这使它工作(此路径包含 imageformats 文件夹,其中包含 qjpeg4.dll 和其他图像加载插件)

但是现在用PyInstaller打包的时候遇到了同样的问题。我必须使用 --onefile 标志,但即使我不这样做,我也可以看到 PyInstaller 没有包含 imageformats 文件夹 - 无处可寻。

我知道这是问题所在,因为当我手动将 imageformats 文件夹复制/粘贴到 exe 所在的文件夹时,应用程序按预期运行。

有没有办法强制 PyInstaller 包含我指定的文件夹,特别是这个 imageformats 文件夹?

最佳答案

使用 PyInstaller 时有一个选项,--additional-hooks-dir=HOOKSDIR,它将附加目录附加到 pyinstaller 搜索路径。

关于python - PyInstaller 和 PySide,如何包含 imageformats 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13430702/

相关文章:

mysql - QT mysql打不开数据库

python - 使用 PySide 将数据库列转换为 Python 列表?

python - QGraphicsScene 选中时改变对象

python - 如何更改 QPlainTextEdit 的光标形状(P​​yqt、PySide)

python - 在 heroku 上安装 pdftotext 库

python - 查找 Pandas DataFrame 中具有相同索引的一列中的唯一值

Windows更改系统分辨率C++

python:通过集合的子集为循环创建迭代器

python - 删除分配给字典中每个键的值列表中的重复项的函数?

c++ - Qt creator 在发布 qmake 时出错