it-swarm.com.ru

Импорт модуля 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, но его можно найти, когда я запускаю скрипт из терминала?

Спасибо!

7
Karnivaurus

Как сказано в комментарии ByteCommander, PyCharm не использует bashrc, поэтому он не знает, где находится ваша библиотека.

На том же экране, где вы добавили переводчик, вы можете увидеть значок колеса, щелкните по нему, он покажет вам меню, нажмите еще. Вы должны увидеть такой экран:

PyCharm Interpreter configuration

Вы должны выбрать своего переводчика и нажать на последнюю кнопку. Это должно открыть это окно:

Interpreter paths configuration

Теперь, нажав на значок плюса, вы сможете добавить свои собственные пути к библиотекам.

10
Javier Rivera

Программы, запускаемые из панели запуска Ubuntu не читайте .bashrc . В качестве альтернативы настройке путей в PyCharm, вы можете просто запустить PyCharm из Bash Shell, чтобы предоставить ему доступ к переменным среды, которые вы установили в .bashrc.

5
Mihai Capotă

Откройте следующий ярлык (Ctrl + Alt + S) и нажмите (Project: xxxx), теперь выберите (Project Structure) и выберите (/home/yourUser/PycharmProjects/XXXX/venv/bin) и щелкните правой кнопкой мыши (Исключено) или (Alt + E).

Теперь нажмите (+ Добавить корень контента) и посмотрите, указывает ли он на следующее местоположение (/home/ yourUser/PycharmProjects/XXXXX/venv/bin), и нажмите OK. Теперь закройте IDE и ​​откройте его снова.

0
Marcio Torres