Windows XP (x86、SP2/3) で cx_freeze を使用して PySide ライブラリを使用する Python 3.3 コードとそのすべてをフリーズしようとしています。
はpython setup.py build
正常に実行されますが、実行可能ファイルは次をスローしImportError
ます。
ImportError: DLL の読み込みに失敗しました: アプリケーションの構成が正しくないため、このアプリケーションを開始できませんでした。再インストール中 [...]
Windows 7 x64 (SP1) では、同じビルドが問題なく動作します。
私が使用しているバージョンは次のとおりです。
- Python 3.3.0 (v3.3.0:bd8afb90ebf2、2012 年 9 月 29 日、10:55:48) [MSC v.1600 32 ビット (Intel)] on win32
- cx_Freeze-4.3.1.win32-py3.3
- PySide-1.1.2.win32-py3.3
両方の QT DLL ライブラリがビルド フォルダー ( QtCore.dll
、 ) にコピーされます。library-zip には、フォルダー/モジュールQtGui.dll
に両方の .pyc 同等物が含まれています。PySide
この問題は、最も単純なテスト コードでも発生します (また、コードが「ライブ」Python インストールで実行された場合にも発生します*):
from PySide import QtCore, QtGui
if __name__ == "__main__":
app = QtGui.QApplication("My Application")
win = QtGui.QMainWindow()
win.show()
app.exec_()
PySide の最新バージョンを使用すると問題が解決する可能性がありますが、PySide 1.2.0でcx-freeze (ファイル ロード エラー)に関する新しい問題が発生したため、Windows XP で PySide パッケージをフリーズできた人がいるかどうか疑問に思っていました。正常に在庫?
それ以外の場合は、PySide 1.2.1 が公開されるまで待たなければならず、そのリリースへの期待を維持する必要があります。
- 私のコメントを参照してください:これがテスト中に実際に同じ理由で発生したのか、それとも他の理由で発生したのかはわかりません。たとえば、凍結されたビルドで問題を引き起こしている実際のモジュールが適切にインストールされていない..