Как заставить IntelliJ распознавать распространенные модули Python? - PullRequest
183 голосов
/ 24 мая 2011

Я использую IntelliJ 10 IDEA Ultimate Edition.

Я создал новый файл Test.py, и IntelliJ правильно переключился в режим разбора Python.(Я могу подтвердить это, набрав «d», он выдает «def» в качестве подсказки, и правильное нажатие на вкладку дает мне «def:»)

Однако, когда я пытаюсь этот код ...

import os

cwd = os.getcw <Ctrl-space>

Происходят две вещи ...

  1. Я вижу искаженное подчеркивание под os, и при наведении на него появляется сообщение "Unresolved reference 'os'"
  2. Я не получаю предложений, нажимая Ctrl-пробел выше, когда я ожидаю увидеть «getcwd».

Я предполагаю, что это должно быть результатом моей неправильной настройки IntelliJ, чтобыработать с модулями Python, но я понятия не имею, что мне не хватает.

Любые пользователи IntelliJ / Python могут мне помочь?

Ответы [ 11 ]

198 голосов
/ 21 июля 2012

Просто создайте и добавьте Python SDK

File -> Project Structure -> Project -> Project SDK -> new

и выберите путь установки интерпретатора Python (например, C:\Python26 в windows и /usr/bin/python2.7 в Linux) в качестве домашнего пути.*

Похожие темы: http://devnet.jetbrains.net/thread/286883

124 голосов
/ 24 мая 2011

Вы установили фасет интерпретатора Python?

Открытая структура проекта CTRL + ALT + SHIFT + S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

Тогда:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK

67 голосов
/ 05 апреля 2015

Если ваш Python SDK настроен правильно и вы все еще сталкиваетесь с проблемой, что встроенные функции не распознаются, попробуйте следующее:

File -> Invalidate Caches/Restart
18 голосов
/ 24 мая 2011

Вот что я должен был сделать. (И я, вероятно, забыл важный аспект моей проблемы, который заключается в том, что изначально это был не проект Python, а проект Java с некоторыми файлами Python.)

Настройки проекта -> Модули -> Кнопка «Плюс» (добавить модуль) -> Python

Затем нажмите кнопку "..." рядом с переводчиком Python.

В появившемся диалоговом окне «Настройка SDK» нажмите кнопку «+». Выберите «Python SDK», затем выберите ярлык «Python» по умолчанию, который отображается в моем диалоговом окне поиска

Подождите около 5 минут. Прочитайте некоторые советы по производительности. :)

Нажмите Ok

Подождите, пока система перестроит некоторые индексы.

Ура! Кодовая подсказка вернулась для моих модулей!

4 голосов
/ 22 февраля 2018

Другое возможное исправление (решил мою проблему)

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

file > project settings > modules

Разверните список SDK и найдите красную линию с [invalid] в конце.Если вы найдете его, вам придется воссоздать Python SDK.

Вероятно, ваш ранее работающий SDK тоже есть, но не красный.Удалите его.

Теперь вы можете нажать на кнопку new и добавить свой любимый python virtualenv.И это должно работать сейчас.

1 голос
/ 17 октября 2018

Несколько шагов, которые мне помогли (некоторые из них упомянуты выше):

Открыть структуру проекта по:

command +;(пользователи Mac) ИЛИ щелкните правой кнопкой мыши по проекту -> Открыть настройки модуля

  1. Грани -> + -> Python ->-> OK
  2. Модули -> Python ->
  3. Проект -> Проект SDK ->
  4. SDK ->

Нажмите OK.

Открыть Запуск / Отладка конфигураций с помощью: Выполнить -> Редактировать конфигурации

Python Interpreter ->

Нажмите OK.

1 голос
/ 12 декабря 2016

Вот как я решил свою проблему (я импортировал проект, и он показывал только там, только что созданные файлы не отображали эти ошибки):

1) Command + alt + R (управление в случае windows

2) Появится окно отладки, выберите файл, нажмите стрелку вправо (->) и выберите «Редактировать», затем нажмите «Enter» (появится окно «Редактировать настройки конфигурации»)

3) В разделе конфигурации внизу вы можете увидеть ошибку (выберите модуль с действительным SDK Python), поэтому в интерпретаторе Python установите флажок «Использовать указанный интерпретатор», а затем в выпадающем списке выберите версию Python

(Если Python отсутствует, загрузите плагин Python для intelliJ, используя следующую ссылку https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html

4) Нажмите «Применить», затем закройте его.

Бинго, все готово.

0 голосов
/ 28 марта 2019

Даже мой Intellisense в Pycharm не работал для таких модулей, как time Проблема в моей системе не была выбрана Интерпретатор Перейти к Файл -> Настройки ... (Ctrl + Alt + S) Открыть переводчик проекта

Переводчик проекта В моем случае был выбран . Я выбрал доступного интерпретатора Python. Если нет в наличии, вы можете добавить нового переводчика.

0 голосов
/ 06 декабря 2018

Я получил его на работу после того, как снял следующие опции в конфигурациях Run / Debug для main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

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

0 голосов
/ 25 сентября 2016

Моя проблема была похожа на @Toddarooski, за исключением того, что у моего модуля на вкладке "Зависимости" не было SDK в списке.Я щелкнул правой кнопкой мыши на «SDK», выбрал «Edit» из выпадающего меню и выбрал мой Python SDK.Это добилось цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...