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.pydin C:\lib\opencv\build\python\2.7は32ビットですが、実行しているマシンとPythonは64ビットであることに気づきました。それが問題でしょうか?その場合、64ビットバージョンのcv2.pydはどこにありますか?
PYTHONPATH役に立たなかったので、SimpleCVライブラリのインストールによって残されたエントリが含まれていることがわかりました。SimpleCVをすでにアンインストールしているにもかかわらず、これPYTHONPATHは復元されず、SimpleCVのインストールによって残されたOpenCVのバージョンが競合しているディレクトリをポイントしていました。解決策:をクリアしPYTHONPATHます。