cx_freeze dllロードが失敗しました
-
28-10-2019 - |
質問
私はしばらくの間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を含むフォルダーを含めないようにパスを変更する必要があります。
所属していません StackOverflow