Импорт модуля Python работает из командной строки, но не из PyCharm

Мой двоичный код по умолчанию для Python установлен на тот, у которого есть дистрибутив Anaconda Python. Это найдено в /home/karnivaurus/anaconda/bin/python, и я сделал это по умолчанию, добавив к моему файлу .bashrc следующее: export PATH=/home/karnivaurus/anaconda/bin:$PATH.

У меня также есть пакет Python с именем caffe, который расположенный в /home/karnivaurus/caffe/distribute/python, и я добавил это в путь поиска пакета, добавив в мой файл .bashrc следующее: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python.

Теперь у меня есть простой файл Python, называемый test.py, со следующим содержимым:

import caffe
print "Done."

Если я запустил это, введя python test.py в терминал, он работает нормально, распечатывая «Готово». Проблема, с которой я столкнулась, заключается в том, что я запускаю ее в среде PyCharm. В PyCharm я установил интерпретатор как /home/karnivaurus/anaconda/bin/python. Но когда я открываю test.py в PyCharm и запускаю файл в среде IDE, я получаю следующую ошибку:

ImportError: No module named caffe

Итак, мой вопрос: почему PyCharm не может найти модуль caffe, когда он запускает скрипт Python, но его можно найти, когда я запускаю скрипт из терминала?

Спасибо!

1
задан 12 October 2015 в 15:10

1 ответ

Программы, запущенные с пусковой установки Ubuntu, не читаются .bashrc. В качестве альтернативы настройке путей в PyCharm вы можете просто запустить PyCharm из оболочки Bash, чтобы предоставить ему доступ к переменным среды, установленным в .bashrc.

5
ответ дан 23 May 2018 в 16:44
  • 1
    Есть ли способ заставить программы читать файл .bash_rc при запуске с панели запуска? – Ajay Tanpure 31 October 2017 в 02:30

Другие вопросы по тегам:

Похожие вопросы: