
내 기본 Python 바이너리는 Python의 Anaconda 배포판이 있는 바이너리로 설정되어 있습니다. 이는 에서 찾을 수 있으며 내 파일에 다음을 /home/karnivaurus/anaconda/bin/python
추가하여 이를 기본값으로 설정했습니다 ..bashrc
export PATH=/home/karnivaurus/anaconda/bin:$PATH
caffe
또한 에 있는 Python 패키지가 있으며 파일에 다음을 /home/karnivaurus/caffe/distribute/python
추가하여 이를 패키지 검색 경로에 추가했습니다 ..bashrc
export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python
test.py
이제 다음 내용이 포함된 간단한 Python 파일이 있습니다 .
import caffe
print "Done."
python test.py
터미널에 들어가서 실행하면 "Done"이 인쇄되면서 정상적으로 실행됩니다. 내가 겪고 있는 문제는 PyCharm IDE에서 이것을 실행할 때입니다. PyCharm에서는 인터프리터를 /home/karnivaurus/anaconda/bin/python
. 하지만 PyCharm에서 열고 test.py
IDE에서 파일을 실행하면 다음 오류가 발생합니다.
ImportError: No module named caffe
그래서 내 질문은: PyCharm이 Python 스크립트를 실행할 때 모듈을 찾을 수 없지만 caffe
터미널에서 스크립트를 실행할 때 찾을 수 있는 이유는 무엇입니까?
감사합니다!
답변1
답변2
Ubuntu 런처에서 시작된 프로그램읽지 않는다.bashrc
. PyCharm에서 경로를 설정하는 대신 Bash 셸에서 PyCharm을 시작하여 에서 설정한 환경 변수에 대한 액세스 권한을 부여할 수 있습니다 .bashrc
.
답변3
다음 단축키( Ctrl+ Alt+ S)를 열고 (프로젝트: xxxx)를 클릭한 다음 (프로젝트 구조)를 선택하고 ( /home/yourUser/PycharmProjects/XXXX/venv/bin
)를 선택한 다음 (제외됨) 또는 ( Alt+ E)를 마우스 오른쪽 버튼으로 클릭합니다.
이제 (+ 콘텐츠 루트 추가)를 클릭하고 다음 위치( )를 가리키는지 확인한 후 /home/ yourUser/PycharmProjects/XXXXX/venv/bin
확인을 클릭합니다. 이제 IDE를 닫았다가 다시여십시오.