2011-01-31 3 views
2

По какой-то причине в моей системе (32-разрядная версия Windows XP, Python 2.6) PyQt умеет отлично отображать gif при запуске в интерпретаторе python, но когда я запускаю через py2exe они больше не отображаются.PyQt app: gif файлы не отображаются после компиляции с py2exe

Я пробовал все, что я искал Google: копирование библиотек gif из PyQt в папку imagesformats /, установив qt.conf (как предложил другой поток потокового стека), сделал setLibraryPaths, где были DLL-файлы imageformat, скопировал установочный файл с http://wiki.wxpython.org/py2exe-python26.

Ничего не работает - что я мог делать неправильно?

+0

Преобразование gif (s) в png (s) и в вашем приложении используйте png вместо gif. Я столкнулся с такой же проблемой, но не смог изучить причину проблемы. Использование pngs вместо этого исправило проблему для меня. НТН. – sateesh

+1

Возможно, вам стоит посмотреть на существующий вопрос, который пытается решить проблему для jpeg: http://stackoverflow.com/questions/885906/enabling-jpeg-support-for-qimage-in-py2exe-compiled-python-scripts – xioxox

ответ

2

Я не уверен, как вам удалось скомпилировать PyQt с py2exe; Я не имел успеха и переключился на pyinstaller.
Py2exe не работал хорошо PyQt и отказался от компиляции в зависимости от того, какие виджеты были представлены.

Я бы рекомендовал переключиться на pyinstaller для компиляции PyQt; см., разрешает ли это вам в этом случае

+0

Иногда использование компиляторов немного затруднительно; обратитесь за помощью, если вам это нужно –

+0

У меня не было проблем с использованием py2exe в прошлом с pyqt, пока я не переключился на pyinstaller. Угадайте, что вам просто не повезло: -/ – jdi

+0

Это, безусловно, какой-то заговор: / –

0
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) 
Смежные вопросы