Мой двоичный код по умолчанию для 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, но его можно найти, когда я запускаю скрипт из терминала?
Спасибо!
Программы, запущенные с пусковой установки Ubuntu, не читаются .bashrc. В качестве альтернативы настройке путей в PyCharm вы можете просто запустить PyCharm из оболочки Bash, чтобы предоставить ему доступ к переменным среды, установленным в .bashrc.