由于某些原因,在我的系统上(Windows XP 32位,Python2.6),当在Python解释器中运行时,PyQt能够很好地显示gif,但当我通过py2exe运行它时,它们不再显示。
我已经尝试了谷歌搜索的所有方法:将gif DLL从PyQt复制到qt.conf /文件夹中,设置setLibraryPaths (正如另一个堆栈溢出线程建议的那样),在imageformat DLL所在的位置执行堆栈,从http://wiki.wxpython.org/py2exe-python26复制设置文件。
似乎什么都不起作用--我到底能做错什么呢?
发布于 2012-12-22 13:10:08
我甚至不确定您是如何用py2exe编译PyQt的;我没有成功,于是换成了pyinstaller。
Py2exe没有很好地合作,PyQt拒绝编译,这取决于小部件的特性。
我建议切换到pyinstaller来编译PyQt;看看在这种情况下它是否允许您想要的东西
发布于 2013-06-05 15:15:54
from distutils.core import setup
import py2exe
DATA=[('imageformats',['C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qjpeg4.dll',
'C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qgif4.dll',
'C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qico4.dll',
'C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qmng4.dll',
'C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qsvg4.dll',
'C:\\Python26/Lib/site-packages/PyQt4/plugins/imageformats/qtiff4.dll'
])]
setup(windows=[{"script":"your_python_script.py"}],
data_files = DATA,
options={"py2exe":{
"includes":["sip", "PyQt4.QtNetwork", "PyQt4.QtWebKit", "PyQt4.QtSvg" ],
"bundle_files":3,
"compressed":True,
"xref":True}},
zipfile=None)
https://stackoverflow.com/questions/4847730
复制相似问题