PyCharm не распознает установленный модуль

У меня возникли проблемы с использованием модуля "запросы" на моем Mac. Я использую python34, и я установил модуль "запросов" через pip. Я могу проверить это, выполнив установку снова, и он покажет мне, что модуль уже установлен.

15:49:29|mymac [~]:pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages

Хотя я могу импортировать модуль "запросов" через интерактивный интерпретатор Python, пытаясь выполнить "импортные запросы" в PyCharm, выдается ошибка "Без модуля с запросами". Я проверил настройки интерпретатора PyCharm Python и (я полагаю), он установил на тот же python34, что и в моей среде. Тем не менее, я не могу видеть модуль "запросов" , указанный в PyCharm.

PyCharm Python interpreter settings

Очевидно, что я что-то пропустил. Можете ли вы, ребята, посоветовать, где я должен искать или что я должен исправить, чтобы заставить этот модуль работать? У меня сложилось впечатление, что когда я устанавливаю модуль через pip в своей среде, PyCharm обнаружит эти изменения. Однако, кажется, что что-то сломалось на моей стороне...

Ответ 1

Если вы используете PyCharms CE (Community Edition), нажмите кнопку:

File->Default Settings->Project Interpretor

Снимок экрана: Настройки интерпретатора

См. знак "+" внизу, щелкните по нему. Он откроет еще один диалог с множеством доступных модулей. Выберите свой пакет (например, запросы), а PyCharm сделает все остальное.

MD

Ответ 2

Откройте консоль python вашего pyCharm. Нажмите "Повторить".  В первой строке будет сказано следующее:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py 52631 52632

в этом случае pyCharm использует следующий интерпретатор

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 

Теперь запустите консоль и запустите следующую команду

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -m pip install <name of the package>

Это должно установить ваш пакет:)

Ответ 3

С помощью двойного python 2.7 и 3.4 с 2.7 по умолчанию я всегда использовал pip3 для установки модулей для интерпретатора 3.4 и pip для установки модулей для интерпретатора 2.7.

Попробуйте следующее:

pip3 install requests

Ответ 4

В моем случае использование ранее существовавшего virtualenv не работало в редакторе - все модули были помечены как неразрешенные ссылки (естественный запуск работает, поскольку это происходит вне конфигурации редактора, просто выполняется внешний процесс (не так легко отладить)).
Оказывается, PyCharm не добавил каталог site-packages... исправление заключается в том, чтобы добавить его вручную.

Откройте Файл → Настройки → Интерпретатор проекта, выберите "Показать все..." (для редактирования конфигурации) (1), выберите ваш интерпретатор (2) и нажмите "Показать пути выбранного переводчика" (3).

На этом экране вручную добавьте каталог "site-packages" виртуальной среды (4) (я также добавил, что "Lib", для хорошей меры); После того, как все сделано и сохранено, они появятся в путях интерпретатора.

the steps

Другое, что не мешало бы сделать, это выбрать "Связать эту виртуальную среду с текущим проектом" в поле редактирования интерпретатора.

Ответ 5

Pycharm не может распознать установленные локальные модули, поскольку выбранный интерпретатор python ошибочен. Это должен быть тот, где установлены ваши пакеты пакетов, то есть виртуальная среда.

Я установил пакеты через pip в Windows. В Pycharm они не были обнаружены, и ни один интерпретатор Python не показывался (в моей системе установлен только python 3.6).

введите описание изображения здесь

Я перезапустил IDE. Теперь я смог увидеть интерпретатор python, созданный в моей виртуальной среде. Выберите этот интерпретатор python, и все ваши пакеты будут показаны и обнаружены. Наслаждайтесь!

введите описание изображения здесь

Ответ 6

После установки пипа все что мне нужно. Я подошел к переводчику и вернул его туда, где он уже был. Мой случай: python3.6 в /anaconda3/bin/python используя virtualenv...

Кроме того, прежде чем я нажму знак "+", чтобы установить новый пакет. Мне пришлось отменить выбор значка Conda справа от него. Кажется, что все будет наоборот, но только тогда он распознал пакеты, которые были у меня/нужны через запрос.

Ответ 7

  1. Если вы перейдете к pycharm проекта pycharm → нажали на один из установленных пакетов, то наведите курсор мыши → вы увидите, где pycharm устанавливает пакеты. Это где вы должны иметь установленный пакет.

  2. Теперь, если вы сделали sudo -H pip3 install <package> pip3 установит его в другой каталог, который находится в /usr/local/lib/site-packages

поскольку это каталог, отличный от того, что знает pycharm значит, ваш пакет не отображается в pycharm.

Решение: просто установите пакет, используя pycharm, перейдя в File-> Настройки → Project-> Project Interpreter → нажмите (+) и найдите пакет, который вы хотите установить, и просто нажмите ОК.

→ Вам будет предложено успешно установить пакет, и вы увидите его pycharm.

Ответ 8

В моем случае пакеты были установлены с помощью setup.py + easy_install, и они попадают в каталоги *.egg в каталоге site_package, который может распознаваться python, но не pycharm.

Я удалил их все, а затем переустановил с помощью pip install, и после этого все заработало, к счастью, проект, над которым я работал, создал файл require.txt, поэтому команда для него была:

pip install -r./requirement.txt

Ответ 9

Это связано с тем, что вы не выбрали два варианта при создании проекта: - ** наследовать пакеты глобального сайта ** сделать доступными для всех проектов Теперь вам нужно создать новый проект и не забудьте отметить эти два варианта при выборе интерпретатора проекта,