ImportErrorの状況に非常に似ています。DLLの読み込みに失敗しました:%1は有効なWin32アプリケーションではありませんが、その答えはうまくいきません。
私のPythonコードは言う:
import cv2
しかし、その行は、この質問のタイトルに示されているエラーをスローします。
C:\lib\opencv
この64ビットマシンにOpenCVをインストールしました。64ビットのPythonを使用しています。
私のPYTHONPATH変数:PYTHONPATH=C:\lib\opencv\build\python\2.7
。このフォルダに含まれcv2.pyd
ているのはそれだけです。
私のPATH変数:Path=%OPENCV_DIR%\bin;...
このフォルダーには、などの39個のDLLファイルが含まれていopencv_core246d.dll
ます。
OPENCV_DIRには次の値があります:OPENCV_DIR=C:\lib\opencv\build\x64\vc11
。
ImportErrorでの解決策:DLLの読み込みに失敗しました:%1は有効なWin32アプリケーションではありませんC:\opencv\build\bin\Release
。「Windows PATH環境変数に新しいopencvバイナリパス()を追加する」と表示されます。しかし、上記のようC:\lib\opencv\build\x64\vc11\bin
に、PATHにOpenCVバイナリフォルダー()が既にあります。そして、私のOpenCVインストールには、Releaseフォルダーがありません(build / javaの下の空のフォルダーを除く)。
何が問題になっているのかについてのアイデアはありますか?ロードプロセスを詳細にトレースするようにPythonに指示できますか?正確にどのDLLを探していますか?
ありがとう、ラース
編集:
http://www.dependencywalker.com/によると、cv2.pyd
in C:\lib\opencv\build\python\2.7
は32ビットですが、実行しているマシンとPythonは64ビットであることに気づきました。それが問題でしょうか?その場合、64ビットバージョンのcv2.pydはどこにありますか?
PYTHONPATH
役に立たなかったので、SimpleCVライブラリのインストールによって残されたエントリが含まれていることがわかりました。SimpleCVをすでにアンインストールしているにもかかわらず、これPYTHONPATH
は復元されず、SimpleCVのインストールによって残されたOpenCVのバージョンが競合しているディレクトリをポイントしていました。解決策:をクリアしPYTHONPATH
ます。