ImportError: 유효한 DLL에서 DLL 로드 실패
이 오류는 OpenCV용 cv2 라이브러리를 가져오려고 시도했지만 "DLL 로드"가 발생할 때 발생합니다. 실패: 필수 DLL이 있음에도 불구하고 %1은(는) 유효한 Win32 응용 프로그램이 아닙니다." 오류가 발생합니다.
문제 해결 단계:
원래 질문에서 언급했듯이 C:libopencvbuildpython2.7의 cv2.pyd 파일은 32비트인 반면 컴퓨터와 Python은 64비트입니다. 이러한 불일치로 인해 DLL 로드 오류가 발생할 수 있습니다.
이 문제를 해결하려면 64비트 버전을 구하십시오. "Python 확장 패키지용 비공식 Windows 바이너리" 저장소의 cv2.pyd 파일 중 하나입니다. 이 저장소는 다양한 운영 체제 및 아키텍처에 대해 사전 컴파일된 Python 라이브러리를 제공합니다.
PYTHONPATH 및 PATH 환경 조정 다음과 같은 변수:
이 설정은 Python이 올바른 64를 찾을 수 있도록 보장합니다. -bit 버전의 DLL.
필요한 DLL이 C:libopencvbuildx64vc11bin 디렉터리에 있는지 확인하세요. 여기에는 opencv_core246d.dll과 같은 파일이 포함되어야 합니다.
Dependency Walker와 같은 종속성 분석 도구를 사용하여 누락된 항목을 식별합니다. 또는 cv2.pyd에 대한 호환되지 않는 종속성.
이러한 문제 해결 단계를 따르면 DLL 로딩 문제를 해결하고 OpenCV용 cv2 라이브러리를 성공적으로 가져올 수 있습니다.
위 내용은 OpenCV용 유효한 DLL로 `ImportError: DLL 로딩 실패`를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!