支持 PyInstaller 中的 QtCore 库路径

Support QtCore library path in PyInstaller

我刚刚找到了一种在 QtCore 中支持所有图像格式的方法,如下所示

from PySide imnport QtCore...

QtCore.QCoreApplication.addLibraryPath(os.path.join(os.path.dirname(QtCore.__file__), "plugins"))

但是,当我在 Windows 下使用 PyInstaller 构建应用程序时,我仍然遇到支持 JPEGs/BPMs 的问题...看起来此路径未添加到已编译的应用程序中。

如何添加?

基于 http://qt-project.org/wiki/Packaging_PySide_applications_on_Windows

的简单想法

我在 app.spec 文件中添加了以下代码:

from PySide import QtCore

plugins=os.path.join(os.path.dirname(QtCore.__file__), "plugins\imageformats")
static_files += Tree(plugins, 'plugins\imageformats')

app.py(主要形式):

QtCore.QCoreApplication.addLibraryPath(os.path.join(os.path.dirname(QtCore.__file__), "plugins"))

一切正常!