2011-03-31 3 views
0

OpenCV2.2를 Python2.7.1 (호환되어야 함)과 함께 사용하는 데 문제가 있습니다. OpenCV를 D:\OpenCV2.2PreCom\에 설치했고 경로를 sys.path에 추가하고 환경 변수 PYTHONPATH에 추가했습니다.Python2.7.1 가져 오기 OpenCV2.2 오류 Windows XP

또한 경로 환경 변수에 D:\OpenCV2.2PreCom\bin 경로가 추가되었는지 확인했습니다. 나는, '수입 이력서'를 입력하여 (D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages\에)에 cv.pyd 파일에 액세스하려고 할 때,

은 내가 importerror 얻을 :

을 IDLE은 다음과 같습니다 : 그래서

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import sys 
>>> sys.path.append('D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages') 
>>> import cv 

Traceback (most recent call last): 
    File "<pyshell#64>", line 1, in <module> 
    import cv 
ImportError: DLL load failed: The specified module could not be found. 
>>> 

파이썬이 OpenCV를 가져 오도록 다른 무엇을 시도 할 수 있습니까?

친절하십니다.

+0

이것은 문제의 원인이 아니지만 필자가 언급 했으리라 생각합니다 : 항상 원시 문자열에 Windows 경로를 넣으십시오 :'r'C : \ foo \ bar'' 이스케이프 시퀀스가 ​​끊어지는 것을 피하십시오. 이 경우 우연히도 \ –

답변

0

Windows 사용자는 아니지만 Python 모듈이 DLL을 찾을 수없는 것으로 보입니다. PYTHONPATH의 문제는 아닙니다.

설치 했습니까 아니면 압축을 풉니 까? 설치 프로그램과 함께 설치해보십시오. DLL을 올바른 경로에 배치해야합니다.

+0

앞에 오는 문자가 유효한 escape 시퀀스가 ​​아니기 때문에 중요하지 않습니다. OpenCV의 Windows 설치 프로그램이 실제로 Python 경로를 설정한다고 생각하지 않습니다. 나는 항상 수동으로'OpenCV-2.2 \ Python2.7 \ Lib'을 파이썬 설치의'Lib'에 복사 해 냈습니다. (문제의 DLL 인'cv.pyd' 파일 만 포함합니다.) –

0

백 슬래시를 이스케이프 처리 할 수 ​​있습니까? 이 시도 :

>>>> sys.path.append('D:\\OpenCV2.2PreCom\\Python2.7\\Lib\\site-packages') 
0

당신은 D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages의 콘텐츠를 복사해야 C:\Python2.7\Lib\site-packages되는 기본 하나를 설치하고 속눈썹을 다시 탈출하거나 /로 교체하여 파이썬의 사이트 패키지 (내부에 두 개의 파일이 있어야한다)

+0

감사합니다! 그게 내 컴퓨터를 다시 시작한 후 문제를 해결 한 것 같습니다. 난 원시 문자열 (r '')을 사용하는 것을 기억하지만,이 경우에는 문제가 아닙니다. 파이썬이 기본 Lib 폴더에 있지 않을 때 파일을 인식하지 못하는 이유는 아직 확실하지 않습니다. sys.path에 경로를 추가하면 파이썬이 해당 디렉토리에있는 모듈을 찾으십시오. – Jorrit

+0

나는이 파일에 링크하기 위해 상대 경로를 사용하고 있다고 생각한다. 그래서 PATH 변수에 추가 된 경우에도 파일을 찾을 수 없다. – P2bM