1

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 が公開されるまで待たなければならず、そのリリースへの期待を維持する必要があります。

  • 私のコメントを参照してください:これがテスト中に実際に同じ理由で発生したのか、それとも他の理由で発生したのかはわかりません。たとえば、凍結されたビルドで問題を引き起こしている実際のモジュールが適切にインストールされていない..
4

2 に答える 2

0

過去に同様の問題があり、「Microsoft Visual C++ 2008 Redistributable Package (x86)」をダウンロードすることで解決できました。

于 2013-09-04T15:54:41.100 に答える