2011-11-14 5 views
2

PYTHONPATH가 설정되는 데 문제가 있습니다. 나는 ~/.bashrc에PYTHONPATH 오류 Linux 터미널 v 콘솔

export PYTHONPATH=$PYTHONPATH:/home/sayth/My_Programs/Python 

내가 터미널에서 파이썬을 입력하고 내가 할 수있는 파이썬 REPL을받을 경우, 비록 여기

source ~/.bashrc이 문제가 실행이 라인을 추가 한 다음 ~/My_Programs에서 가져 오기 모듈/Python 문제없이.

그러나 bpython이나 유휴 상태 또는 ninja-ide 등에서 콘솔을 실행하면 가져 오기가 실패합니다.

>>> import temperature 
Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import temperature 
ImportError: No module named temperature 
>>> 

나는 sys.path.append (/ 홈/sayth/My_Programs/파이썬을) 할 수 있으며이 작업을 진행,하지만 난 PYTHONPATH가 자동으로 모든 콘솔에서 작업하고 싶었다. 방법?

PS 나는 당신이에서 당신 source ~/.bashrc 같은 터미널에서 닌자-IDE를 시작하지 않았다고 생각하는거야 우분투를 11.10

답변

3

를 사용하여 - 새로운 환경 변수는 어느 쉘 프로세스의 자식 프로세스에 영향을 미친다했다 소싱. 물론 로그 아웃 한 후 다시 일 수 있습니다. 일 수도 있지만, GUI에 완전히 살고있는 경우 (예 : 닌자를 시작하기 위해 버튼을 클릭하는 경우), 더 많은 노력이 필요할 수 있습니다. 환경 변수를 설정하십시오. 그렇게하는 방법은 사용중인 그래픽 환경에 따라 다릅니다.

+0

그래서 pythonpath에 디렉토리를 추가하여 파이썬 IDE 나 쉘에서 가져 오기 작업을 할 수 없습니까? – sayth

+0

'/ etc/environment'에 추가하면'pam_env (8)'PAM 모듈을 사용하는 모든 로그인에 추가 될 것입니다. 아마도 예상했던 것보다 많을 것입니다.하지만 GUI 환경 스스로 환경 변수를 쉽게 설정할 수는 없습니다. – sarnold