Импорт модуля Python работает из командной строки, но не из PyCharm
Мой бинарный файл Python по умолчанию установлен на дистрибутив Python Anaconda. Это найдено в /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, но его можно найти, когда я запускаю скрипт из терминала?
Спасибо!
3 ответа
Как сказано в комментарии ByteCommander, PyCharm не использует bashrc, поэтому он не знает, где находится ваша библиотека.
На том же экране, где вы добавили переводчик, вы можете увидеть значок колеса, щелкните по нему, он покажет вам меню, нажмите еще. Вы должны увидеть такой экран:
Вы должны выбрать своего переводчика и нажать на последнюю кнопку. Это должно открыть это окно:
Теперь, нажав на значок плюса, вы сможете добавить свои собственные пути к библиотекам.
Программы запущенные из лаунчера Ubuntu не читают.bashrc
, В качестве альтернативы настройке путей в PyCharm, вы можете просто запустить PyCharm из оболочки Bash, чтобы дать ему доступ к переменным среды, которые вы установили в .bashrc
,
Откройте следующий ярлык (Ctrl + Alt + S) и нажмите (Project: xxxx), затем выберите (Project Structure) и выберите (/home/yourUser/PycharmProjects/XXXX/venv/bin
) и щелкните правой кнопкой мыши (исключено) или (Alt + E).
Теперь нажмите (+ Add Content Root) и посмотрите, указывает ли он на следующее местоположение (/home/ yourUser/PycharmProjects/XXXXX/venv/bin
) и нажмите ОК. Теперь закройте IDE и снова откройте его.