ImportError : DLL load failed : % 1 is not a valid Win32 application 에서 상황이 매우 비슷 하지만 대답이 작동하지 않습니다.
내 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;...
이 폴더에는 opencv_core246d.dll
.
OPENCV_DIR의 값은 OPENCV_DIR=C:\lib\opencv\build\x64\vc11
.
ImportError 의 해결 방법 : DLL로드 실패 : % 1은 유효한 Win32 응용 프로그램이 아닙니다. "새 opencv 바이너리 경로 ( C:\opencv\build\bin\Release
)를 Windows PATH 환경 변수 에 추가" 하라는 메시지가 표시됩니다. 그러나 위와 같이 이미 C:\lib\opencv\build\x64\vc11\bin
PATH에 OpenCV 바이너리 폴더 ( )가 있습니다. 그리고 내 OpenCV 설치에는 Release 폴더가 없습니다 (빌드 / 자바 아래의 빈 폴더 제외).
무엇이 잘못되었는지에 대한 아이디어가 있습니까? 로딩 프로세스를 자세히 추적하도록 Python에 지시 할 수 있습니까? 정확히 어떤 DLL을 찾고 있습니까?
고마워, Lars
편집하다:
난 그냥에 따르면 것으로 나타났습니다 http://www.dependencywalker.com/ 의 cv2.pyd
의는 C:\lib\opencv\build\python\2.7
내가 실행 해요 기계 및 파이썬 64 비트 인 반면 32 비트입니다. 그게 문제일까요? 그렇다면 64 비트 버전의 cv2.pyd를 어디에서 찾을 수 있습니까?
PYTHONPATH
SimpleCV 라이브러리 설치가 남아있는 항목을 포함하는 데 사용되었습니다. 이미 SimpleCV를 제거 했음에도 불구하고은 PYTHONPATH
복원되지 않았으며 SimpleCV 설치로 남은 OpenCV 버전이 충돌하는 일부 디렉토리를 가리 켰습니다. 해결 방법 : PYTHONPATH
.