質問

私はしばらくの間cx_freezeを使用しようとしてきましたが、それでも同じエラーが発生します

    import cx_Freeze.util
ImportError: DLL load failed: %1 is not a valid win32 application

私は32ビットと64ビットの両方で試してみましたが、Setup.pyとcxfreeze.batの両方を試しました

私が尋ねているのは、どうすればそれを機能させるのですか?

役に立ちましたか?

解決

私は同じ問題を抱えており、これが私の解決策でした。

私はWindows 64ビットにPython 3.2を使用しています。CX_FREEZEを含むライブラリのインストールはすべて64ビットでした。 PYQT4パッケージをインポートしたプログラムを「フリーズ」しようとしたとき、エラーが発生しました。

ImportError: DLL load failed: %1 is not a valid win32 application

私の場合、問題は、CXFreezeスクリプトが、Pythonのインストールからではなく、Matlabインストールから2つのDLLファイル(QTCORE4.DLLおよびQTGUI4.DLL)をコピーしていることでした。 MATLAB DLLは32ビットでしたが、Python DLLは必要な64ビットファイルでした。

cxfreezeスクリプトを実行してEXEファイルを構築するときに表示されるメッセージを読み取ります。最後のいくつかのメッセージは、「コピー... dll-> .... dll」です。ファイル名を確認し、他のプログラムではなく、すべてのファイルが実際にPythonインストールからコピーされていることを確認してください。

私の場合のように、他の場所からコピーされている場合は、ビルド後に自分の上にコピーするだけです。それ以外の場合は、属するプログラムから32ビットDLLを含むフォルダーを含めないようにパスを変更する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top