在一个小时内问了两个问题,我感到很遗憾,但是哦,好吧。
我正在使用 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/