kochelmonster のソリューションは、Qt dll を library.zip または exe にバンドルしようとしない限り機能します。また、アプリ ディレクトリのベースにプラグインを配置する場合、ライブラリ パスを設定する必要はありません。
私はまだ他のすべてをバンドルしたかったので、qt dll を除外して手動で追加しました。私の 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 dll を使用している場合は、それらも除外して手動で追加する必要があります。.ico イメージ以外のものをロードする必要がある場合は、正しいプラグインも追加する必要があります。