Решение kochelmonster работает до тех пор, пока вы не попытаетесь связать библиотеки Qt в library.zip или exe.Вам также не нужно устанавливать путь к библиотеке, если вы помещаете плагины в базу каталога приложения.
Я все еще хотел связать все остальное, поэтому я исключил библиотеки dt и добавил их вручную.Мой setup.py выглядит примерно так:
from os.path import join
_PYSIDEDIR = r'C:\Python27\Lib\site-packages\PySide'
data_files =[('imageformats',[join(_PYSIDEDIR,'plugins\imageformats\qico4.dll')]),
('.',[join(_PYSIDEDIR,'shiboken-python2.7.dll'),
join(_PYSIDEDIR,'QtCore4.dll'),
join(_PYSIDEDIR,'QtGui4.dll')])
]
setup(
data_files=data_files,
options={
"py2exe":{
"dll_excludes":['shiboken-python2.7.dll','QtCore4.dll','QtGui4.dll'],
"bundle_files": 2
...
}
}
...
)
Если в вашем проекте используются дополнительные библиотеки Qt, вам придется их исключить и добавить вручную.Если вам нужно загрузить что-то кроме образа .ico, вам также нужно добавить правильный плагин.