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