2016-10-11 3 views
0

동일한 오류에 관한 동일한 유형의 질문에 대해 주어진 해결책을 시도했지만 아무 것도 효과가 없었습니다. 스크립트를 실행하려고하면 가져 오기 오류가 발생합니다. 그러나 놀랍게도 나는ImportError : cv2라는 모듈이 없습니다. 하지만 apt-get 명령을 실행하면 python-opencv가 이미 설치되어 있다는 것을 알 수 있습니다.

apt-get install python-opencv

나는이 메시지를받을 때 :

python-opencv is already the newest version.

이 나를 퍼즐 것입니다. 설치되어있는 경우 왜 가져올 수 없습니까? 미리 감사드립니다.

+0

아주 이상하게도, 나는 python-opencv를 설치 한 후 Xubuntu 16.04에서 cv2를 가져 오려고 시도했으나 정상적으로 작동합니다. 실행중인 환경에 대해 자세히 설명해 주시겠습니까? virtualenv를 사용하고 있습니까? – Nurjan

+0

@Nurzhan. 아니, 난 virtualenv를 사용하지 않았다. 안녕하세요, 저는 debian 8을 사용하고 있습니다. – user5103877

+0

python3.x를 사용하고 있습니까? – 3kt

답변

0

대부분의 경우 python-opencv 라이브러리는 기본 디렉토리에 설치되지 않았을 가능성이 큽니다. 그것이 통역사가 그것을 찾을 수없는 이유입니다.

파이썬 프로젝트를 다룰 때 virtualenv를 사용하는 것이 좋습니다. 그것은 당신이 별도의 파이썬 환경을 만들고 엉망이 아닌 것을 허용합니다. 그런 다음 pip를 설치하고 가상 환경 내부에 apt-get 설치가 아닌 python 패키지를 설치하십시오. 귀하의 경우에는

당신은 실행해야합니다 :

sudo dpkg-query -L python-opencv 

출력됩니다 파이썬 - OpenCV의 라이브러리가 설치된 위치로 디렉토리. 그리고 (대부분이 데비안에 .bashrc에있다) 당신의 .bashrc 파일에 PYTHONPATH에 해당 경로를 추가

PYTHONPATH="${PYTHONPATH}:/path/to/the/python/libraries" 
export PYTHONPATH 

그런 다음 홈 폴더에 . .bashrc를 실행합니다.

하지만 그렇게하는 것은 좋지 않습니다. 이미 깨끗한 방법은 virtualenv와 pip를 사용하는 것이라고 말한 것입니다. 이 경우 PYTHONPATH를 망칠 필요가 없습니다.

+0

당신이 말한 것과 다음의 오류가 있습니다 : Traceback (최근 호출 마지막) : ... ImportError : _sysconfigdata_nd라는 모듈이 없습니다 – user5103877

+0

@ user5103877 이미 설치 한 것을 제거하는 것이 좋습니다.debian에서 virtualenv를 설치하고 pip를 설치하고 apt-get 대신에 패키지를 설치하는 방법에 대한 자습서를 읽으십시오. 그것은 당신의 문제를 해결할 것입니다. – Nurjan

+0

나는 virtualenv와 pip를 가지고 있다고 믿는다. @Nurzhan. 또 다른 문제가 있습니다. Wi-Fi 연결이 끊어지며 지금까지 해결할 수 없었습니다. (그 다음 질문은 곧 올 것이다. 비슷한 질문에 대한 답이 아닌 것이 효과가 있기 때문이다.) 따라서 지금 제거하는 것은 좋은 생각이 아닙니다. – user5103877