2014-05-11 2 views
3

특정 디렉토리에서 opencv를 가져 오려고하면 (python_scripts라고합시다) python2.7 인터프리터가 중단됩니다. 내 홈 디렉토리 (또는 python_scripts 아닌 다른 디렉토리)에서 수입하고 그러나 때, 가져 오기가 잘 작동 :특정 디렉토리에서만 파이썬 가져 오기가 실패합니다.

는 내가 작동 이외의 다른 디렉토리 사이에 띄는 차이를 볼 수 없습니다

이다

python2.7 
>>> import cv2 
>>> 
내 홈 디렉토리이고 정지 한 디렉토리는 파이썬 스크립트가 들어있는 디렉토리입니다. $ PYTHONPATH 변수를 변경하는 bash 스크립트는 없습니다.

다른 문제는 내 홈 디렉토리에서 scipy 및 numpy를 가져 오려고하면 잘 작동한다는 것입니다. 그러나, python_scripts 디렉토리에 "수입 scipy"중지 내가 NumPy와의 다음과 같은 오류를 얻을 : 같은 python_scripts 디렉토리에 "수입 수학"또는 "수입 랜덤"잘 작동으로

>>> import scipy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module> 
    from . import add_newdocs 
    File "/usr/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module> 
    from numpy.lib import add_newdoc 
    File "/usr/lib/python2.7/site-packages/numpy/lib/__init__.py", line 17, in <module> 
    from . import scimath as emath 
ImportError: cannot import name scimath 

기타 수입. 문제가있는 것은 opencv, numpy 및 scipy 라이브러리입니다.

항상 그런 것은 아닙니다. 나는 cv2를 잘 가져 왔고 몇 가지 기본 이미지 I/O 명령을 실행할 수있었습니다. 이 문제는 VideoCapture를 사용하려고 할 때 시작되었습니다. 하지만 이제는 opencv를 전혀 가져올 수 없습니다.

터미널 에뮬레이터를 닫고 다시 열려고 시도했지만 작동하지 않았습니다.

도움을 주시면 감사하겠습니다.

편집 : python_scripts 디렉토리 목록은 다음과 같습니다

cameo.py  filters.py managers.pyc  rects.pyc  utils.py 
cameo.py.org filters.pyc MyOutputVid.avi stream_video.py utils.pyc 
cascades  io.py  MyPic.png  tags    video_stream.py 
depth.py  io.pyc  notes.txt  trackers.py 
depth.pyc  managers.py rects.py   trackers.pyc 

폭포가 .xml 파일과 디렉토리입니다 : Bakuriu가 언급 한 바와 같이 파이썬은 이미 내가이 있기 때문에

haarcascade_eye.xml    haarcascade_mcs_mouth.xml 
haarcascade_frontalface_alt.xml haarcascade_mcs_nose.xml 
+0

이 스크립트 디렉토리에는 .py 파일을 제외하고 정확히 무엇이 포함되어 있습니까? 디렉토리 목록을 게시 할 수 있습니까? –

+1

디렉토리에 * cv2.py * 및/또는 * scipy.py * 파일이 없는지 확인하십시오. –

+0

좋아, 나는 디렉토리 목록을 추가했다. 나는 cv2.py 또는 scipy.py 파일이 없다. – Sterling

답변

3

이 문제가 발생했다/O 모듈과 my 디렉토리에 io.py 파일이 있습니다. 이 문제는 io.py 및 io.pyc 파일의 이름을 변경하여 수정되었습니다.

관련 문제