擅长:python、mysql、java
<p>为了解决类似的问题,我在谷歌上搜索了一个半小时,最后用QT将jpeg加载到一个编译好的.exe文件中。我正在使用python3.1,因此无法使用前面提到的一些解决方案:</p>
<ul>
<li>为py2exe工作的提示(因为我使用cxfreeze而不是py2exe,因为py2exe只为python2工作)</li>
<li>需要PIL的提示(也只适用于Python,afaik)。</li>
</ul>
<p>虽然这里发布的解决方案不起作用,但类似的解决方案却起了作用:
我只是简单地将<code>[PythonDir]\Lib\site-packages\PyQt4\plugins\imageformats</code>复制到我的exe文件夹中,然后删除在该文件夹中创建的<code>qt.conf</code>文件,该文件遵循其他解决方案。就这些(我想:p)。</p>
<p>之后,不管我是使用<code>QPixmap</code>的构造函数加载jpg,还是先加载<code>QImage</code>都可以工作。使用cxfreeze编译成exe的<code>setup.py</code>方法和<code>cxfreeze.bat</code>方法也不需要特殊选项。</p>
<p>(此解决方案由jbz发布于<a href="http://www.thetoryparty.com/wp/2009/08/27/pyqt-and-py2app-seriously-i-dont-know-what-to-do-with-you-when-youre-like-this/" rel="nofollow noreferrer">http://www.thetoryparty.com/wp/2009/08/27/pyqt-and-py2app-seriously-i-dont-know-what-to-do-with-you-when-youre-like-this/</a>)</p>
<p>这个问题有点老了,但是问题似乎仍然存在,我希望这个答案能帮助python3.1的用户。</p>