【发布时间】:2012-05-15 15:58:10
【问题描述】:
我正在尝试让 QImage(或 PyQt4 中的任何内容)在脚本中加载 jpg 文件。我还没有找到任何关于如何让它将 jpg 图像作为脚本加载的信息,很多使用 py2exe 进行编译,但我什至无法做到这一点。
花了一些时间来解决这个问题,我关注了一些没有可用的东西。查看我的 site-packages/PyQt4/plugins/imageformats 文件夹:
qgif4.dll, qico4.dll,qjpeg4.dll, qmng4.dll, qsvg4.dll, qtga4.dll, qtiff4.dll
根据QtGui.QImageReader.supportedImageFormats(),这是我安装的pyqt4可以使用的
[PyQt4.QtCore.QByteArray('bmp'), PyQt4.QtCore.QByteArray('pbm'), PyQt4.QtCore.QByteArray('pgm'), PyQt4.QtCore.QByteArray('png'), PyQt4.QtCore.QByteArray('ppm'), PyQt4.QtCore.QByteArray('xbm'), PyQt4.QtCore.QByteArray('xpm')]
我还确保我的 qt.conf 文件位于 python 主目录中并且它有这个
[路径]
Prefix = C:/Python27/Lib/site-packages/PyQt4
Binaries = C:/Python27/Lib/site-packages/PyQt4
我试过添加
Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins/imageformats
Plugins = C:/Python27/Lib/site-packages/PyQt4/plugins
没有运气
我在 windows 7 64b Home Premium 上运行 python 2.7.2,带有 PyQt4 4.9.1(均为 32b)。
我也尝试过版本 4.8.1 和 4.8.5(我手头有),但它们都不支持 jpg。我不知所措。如何让这些恢复得到支持?
【问题讨论】:
-
奇怪。对我来说,在 OSX 上使用 py2app 打包时,这曾经是一个问题,但从来没有在脚本情况下。它总是设法正确找到插件。
-
哇,不仅仅是
JPEG,看来PyQt 无法加载任何dll文件。你能试试Plugins = plugins吗?它不应该是完整路径。 -
我尝试了插件,然后尝试了'/plugins'、'/plugins/imageformats'、'plugins/imageformats'。什么都没有。
-
您是否尝试过简单地擦除您的 python 和 PyQt 安装并重新安装?大概这对大多数人都有效,所以除非你在代码中做一些奇怪的事情,否则你的安装可能只是搞砸了。
-
我从他们各自的网站下载了最新的 python 2.7.3 msi 和 PyQt4 4.9.1 exe 安装程序,并将它们安装到以前没有安装它们的新机器上。新机也无法加载额外的图片格式