Поддержка многих форматов изображений в последних версиях PyQt4 доступна через плагины. Эти плагины можно найти в вашем каталоге C:\PythonXY\Lib\site-packages\PyQt4\plugins\imageformats
. Вы должны скопировать каталог imageformats
в каталог с вашим exe. Обратите внимание, что вам нужно иметь директорию imageformats
прямо вдоль вашего pyapp.exe. Или вы должны поместить в тот же каталог, где находится ваш pyapp.exe специальный qt.conf, где вы можете указать путь к подключаемым модулям изображений, например,
[Paths]
Plugins = Library\plugins
Вот пример кода для копирования плагина sqlite (это не для изображений, но вы поймете), когда я создал свой exe:
from distutils.core import setup
import py2exe
import os, sys
import PyQt4
setup(options = {"py2exe": {"includes": ["sip"]}},
data_files=[('sqldrivers', [os.path.join(os.path.dirname(PyQt4.__file__),
'plugins',
'sqldrivers',
'qsqlite4.dll')])],
windows = ["myapp.py"],
)