作成した PyQt4 アプリケーションを PySide に移植しましたが、実行可能ファイルを作成できません。py2exe、cx_freeze、および PyInstaller を使用して PySide の exe を作成しようとしましたが、最初の 2 つは同様のエラーを提供します (ビルド中にエラー レポートを提供するものはありません。exe を実行しようとするまではすべて問題ないように見えます) - PyQt4 バージョンはpy2exe.
システム情報
Windows 7、64 ビット - すべてのソフトウェアは、使用されているパッケージ以下の 32 ビット バージョンです。
- Python(x,y) 2.7.3.1 経由の Python 2.7.3
- Qt 4.8.2
- Pyサイド1.1.2
- ナンパイ 1.6.2
- パイウィン32 218-1
Exe 変換プログラム
- PyInstaller 2.0
- cx_Freeze 4.3.1-1
- py2exe 0.6.9
py2exe err.Log
Traceback (most recent call last):
File "myApp.pyw", line 11, in <module>
File "PySide\QtGui.pyc", line 12, in <module>
File "PySide\QtGui.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
cx_freeze err.Log
Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\cx_Freeze\initscript\Console.py",
line 27, in <module>
exex code in m.__dict__
File "myApp.pyw", line 11, in <module>
File "ExtensionLoader_PySide_QtGui.py", line 11, in <module>
ImportError: DLL load failed: The specified procedure could not be found.
参考までに: MyApp.pyw の Line11 = PySide インポート QtGui、QtCore から
PyInstaller err.Log
"The application has failed to start because its side-by-side configuration is
incorrect. Please see the application event log or use the command-line sxstrace.exe
tool for more detail."
私が見つけることができる最も近いものはここにありますが、私はそのライブラリを使用していないので、適用可能だとは思いませんし、それを解決する方法も知りません.
PyInstaller エラーの SxsTrace のスニペット
INFO: Reference: Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32 ",version="9.0.21022.8"
私が試したこと
環境変数パスの先頭に「C:\Python27\Lib\site-packages\PySide」を配置
msvcr90.dll、msvcp90.dll、msvcm90.dll のコピーを Python/dll の場所に配置: msvcp90.dll だけで py2exe が動作可能な PyQt4 exe を作成できると信じていました
pyside-rcc を使用してすべての qrc リソース ファイルを作り直しました
すべての pyside/dll を dist フォルダー (py2exe) に配置しました
sxstrace を実行し、PyInstaller エラーでログ ファイルを生成しました。何を探しているのかわかりません。イベント ビューアまたはメッセージボックスからまだ通知されていないものは何も表示されません (それ以上のことです)。
すべての python/modules、pyqt、pyside、VSE2008 C++ エディション、microsoft SDK、microsoft .netframe work 2.0?、Microsoft Visual C++ 2008 Redistributable Package、
パッケージには必要ないがディレクトリにあるすべての進行中のモジュールを移植しました
正常に移植されなかった/接続されていない WIP モジュールを削除しました
(手動で setup.py ではなく) qt.conf (pyside のみの pyqt4 には存在しないようです?) とプラグインを dist フォルダーにコピーしました