2014-02-12 2 views
1

Python 2.7.5 64 비트를 사용하고 있으며 Eclipse (버전 4.3.1)에서 가져올 때 PIP를 통해 설치된 라이브러리를 가져올 때 문제가 있습니다. (직접 파이썬 쉘에서) 이클립스 이외의 모든 것이 여기에, 잘 작동 예입니다Eclipse에서 PIP와 함께 설치된 Python 라이브러리 가져 오기 중 오류가 발생했습니다.

>>> import numpy        # installed from repositories 
>>> from numpy import array 
>>> import pybrain       # installed via PIP 
>>> from pybrain import Network 
>>> 

모든 이클립스 외부에서 작동합니다. 하지만 Eclipse에서는 "from x import y"형식을 사용하여 PIP를 통해 설치된 라이브러리를 가져올 수 없으므로 오류가 발생합니다. PIP를 통해 설치된 라이브러리를 가져올 수있는 유일한 방법은 "import x"형식을 사용하는 것입니다. 다음은 예입니다 : 나는 그것이 VIRTUALENV과 관련이있을 수 의심

import numpy          # no errors (installed from repositories) 
from numpy import array       # no errors 
import pybrain         # no errors (installed via PIP) 
from pybrain import Network      # gives the error below 

Traceback (most recent call last): 
    File "/media/arquivos/pybrain_import_test.py", line 4, in <module> 
    from pybrain import Network 
ImportError: cannot import name Network 

하지만 여기 내 파이썬의 PATH의 print screen입니다. PyBrain이 설치된 /usr/lib/python2.7/site-packages 디렉토리는 Eclipse의 Python PATH에 이미 있습니다. 누군가 날 도와 줄 수 있니?

편집 : 이제 해결되었습니다. 해결책을 보려면 아래 내 의견을 읽어보십시오.

+2

eclipse가 올바른 virtualenv를 사용하고 있는지 확인하십시오. – hd1

+0

PyBrain은 /usr/lib/python2.7/site-packages에 설치되어 있습니다 (PIP에 따르면 나는 그것을 스스로 점검했습니다).이 디렉토리는 이미 Eclipse의 "SYSTEM PYTHONPATH Libraries"에 있습니다. 이 인쇄 화면을 확인하고 제발, 내가 빠진 것이 있는지 확인하십시오. http://imageshack.com/a/img534/4307/3x0m.png – renatov

+3

아마도 [this] (http://stackoverflow.com/questions/) 8694741/how-to-setup-pydevs-python-interpreter-in-eclipse-using-a-virtualenv)가 유용 할 수 있습니까? – hd1

답변

0

이제 해결되었습니다! PyBrain 모듈을 테스트하기 위해 "pybrain"이라는 패키지를 만들었으므로 PyBrain 라이브러리에서 어떤 것을 가져 오려고 시도했을 때 Python은 내가 만든이 개인 패키지에서 모든 모듈을 가져옵니다. 이클립스 밖에서는이 문제가 재현되지 않았다. Eclipse 내 개인 워크 스테이션 디렉토리 (개인 패키지 "pybrain"포함)가 표시 되었기 때문이다. 해결책은 간단했습니다 : "pybrain"이라는 개인 패키지를 삭제하고 이제 모든 것이 작동합니다. 당신의 도움을 주셔서 대단히 감사합니다!