Ошибка PYTHONPATH Терминал Linux v Консоль - PullRequest
2 голосов
/ 14 ноября 2011

У меня проблемы с настройкой PYTHONPATH. Я добавил эту строку в ~ / .bashrc

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

Я побежал source ~/.bashrc

Вот проблема, хотя, если я наберу python на терминале и получу REPL Python, я смогу без проблем импортировать модули из ~ / My_Programs / Python.

Однако, если я запускаю bpython или idle или консоль в 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 (/ home / sayth / My_Programs / Python) и заставить его работать, но я хотел, чтобы PYTHONPATH работал во всех консолях автоматически. Как?

PS с использованием Ubuntu 11.10

1 Ответ

3 голосов
/ 14 ноября 2011

Я собираюсь догадаться, что вы не запускали свой ninja-ide с того же терминала, с которого вы source ~/.bashrc - новая переменная окружения влияет только на дочерние процессы любого процесса оболочки, который выполнял поиск. Конечно, выход из системы и повторный вход может сделать это, но если вы живете исключительно в графическом интерфейсе (например, вы нажимаете кнопку, чтобы запустить ninja-ide), то вам, возможно, придется перейти к еще немного усилий, чтобы установить переменную среды. То, как вы это сделаете, зависит от того, какую графическую среду вы используете.

...