Импорт модуля 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 и снова откройте его.

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