Мой двоичный файл Python по умолчанию установлен на тот с распределением Анаконды 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 IDE. В PyCharm я установил интерпретатор, чтобы быть /home/karnivaurus/anaconda/bin/python
. Но когда я открываюсь test.py
в PyCharm, и петляют в IDE, я получаю следующую ошибку:
ImportError: No module named caffe
Таким образом, мой вопрос: Почему PyCharm не может найти caffe
модуль, когда это запускает скрипт Python, но можно найти, когда я запускаю скрипт от терминала?
Спасибо!
Как ByteCommander заявил в комментарии, PyCharm не использует bashrc, таким образом, он не знает, где Ваша библиотека.
В том же экране, где Вы добавили переводчика, Вы видите символ колеса, щелкаете по нему, он покажет Вам меню, нажмет на больше. Вы должны видеть экран как это:
Вы должны выбрать своего переводчика и нажать на последнюю кнопку. Это должно открыть это окно:
Теперь нажатие плюс символ Вам необходимо добавить свои собственные пути для библиотек.
Программы, запущенные от средства запуска Ubuntu , не читают .bashrc
. Как альтернатива устанавливанию путей в PyCharm, можно просто запустить PyCharm с оболочки Bash для предоставления ему доступа к переменным среды, которые Вы устанавливаете в .bashrc
.
Откройте следующий ярлык (Ctrl + Высокий звук + S), и щелчок (Проект: xxxx), теперь выберите (Структура Проекта) и выбор (/home/yourUser/PycharmProjects/XXXX/venv/bin
) и щелкните правой кнопкой (Excluded) или (Alt + E).
Теперь нажмите (+, Добавляет Корень Содержания), и посмотрите, указывает ли он на следующее местоположение (/home/ yourUser/PycharmProjects/XXXXX/venv/bin
) и нажмите "OK". Теперь закройте IDE и откройте его снова.