Я использую IntelliJ 10 IDEA Ultimate Edition.
Я создал новый файл Test.py, и IntelliJ правильно переключился в режим разбора Python. (Я могу подтвердить это, набрав «d», в качестве подсказки появляется «def», а при нажатии на вкладку правильно выводится «def:»)
Тем не менее, когда я пытаюсь этот код ...
import os
cwd = os.getcw <Ctrl-space>
Две вещи случаются ....
- Я получаю извилистое подчеркивание под os, и при наведении на него появляется сообщение "Unresolved reference 'os'"
- Я не получаю предложений, нажимая Ctrl-пробел выше, когда я ожидаю увидеть «getcwd».
Я предполагаю, что это должно быть результатом того, что я не настроил IntelliJ должным образом для обработки модулей Python, но я понятия не имею, что мне не хватает.
Любые пользователи IntelliJ / Python могут мне помочь?
источник
/Library
, но IntelliJ нашел их очень хорошо, когда я создал virtualenv./usr/local/bin/python
.Вы установили аспект интерпретатора 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
источник
Если ваш Python SDK настроен правильно и вы все еще сталкиваетесь с проблемой, что встроенные функции не распознаются, попробуйте следующее:
источник
Вот что я должен был сделать. (И я, вероятно, забыл важный аспект моей проблемы, который заключается в том, что изначально это был не проект Python, а проект Java с некоторыми файлами Python.)
Настройки проекта -> Модули -> Кнопка плюс (добавить модуль) -> Python
Затем нажмите кнопку «...» рядом с переводчиком Python.
В появившемся диалоговом окне «Настройка SDK» нажмите кнопку «+». Выберите «Python SDK», затем выберите стандартный ярлык «Python», который появляется в моем диалоговом окне поиска
Подождите около 5 минут. Прочитайте некоторые советы по производительности. :)
Нажмите Ok
Подождите, пока система перестроит некоторые индексы.
Ура! Кодовая подсказка вернулась для моих модулей!
источник
Еще одно возможное исправление (решил мою проблему)
Возможно, вы правильно настроили среду, но по какой-то причине она сломалась. В этом случае перейдите к:
Разверните список SDK и найдите
[invalid]
в конце красную строку . Если вы найдете один, вы должны воссоздать SDK Python.Вполне вероятно, что ваш ранее работающий SDK тоже есть, но не красный. Удали это.
Теперь вы можете нажать на
new
кнопку и добавить свой любимый python virtualenv. И это должно работать сейчас.источник
Несколько шагов, которые мне помогли (некоторые из них упомянуты выше):
Открыть структуру проекта по:
команда +; (пользователи Mac) ИЛИ щелкните правой кнопкой мыши на проекте
->
Open Module Settings->
+->
Python->
<ваш-проект>->
ОК->
Python->
<выберите интерпретатора Python>->
Project SDK->
<выберите соответствующий SDK>->
<убедитесь, что это правильно>Нажмите
OK
.Откройте Run / Debug Configurations с помощью: Run
->
Edit Configurations->
<убедитесь, что он правильный>Нажмите
OK
.источник
Вот как я решил свою проблему (я импортировал проект, и он показывал только там, только что созданные файлы не отображали эти ошибки):
1) Command + alt + R (управление в случае окон
2) Появится окно отладки, выберите ваш файл и нажмите стрелку вправо (->) и выберите «Редактировать», затем нажмите «Enter» (появится окно «Редактировать настройки конфигурации»)
3) В разделе конфигурации внизу вы можете увидеть ошибку (выберите модуль с действительным SDK Python), поэтому в интерпретаторе Python установите флажок «Использовать указанный интерпретатор», а затем в раскрывающемся списке выберите версию Python.
(Если Python отсутствует, загрузите плагин Python для intelliJ, используя следующую ссылку https://www.jetbrains.com/help/idea/2016.3/install-updating-and-uninstall-repository-plugins.html.
4) Нажмите «Применить», затем закройте его.
Бинго, это сделано.
источник
Используйте файл требований (см. Ссылку на документацию JetBrains)
В моем случае мне это было нужно
arrow
. Итак, я добавилarrow==0.7.0
к моим проектам
requirements.txt
Затем Intellij предложил мне добавить библиотеку в первый раз, когда я написал
import arrow
в скрипте Pythonисточник
Моя проблема была похожа на @Toddarooski, за исключением того, что у модуля, который у меня был на вкладке «Зависимости», не было SDK в списке. Я щелкнул правой кнопкой мыши на «SDK», выбрал «Edit» из выпадающего меню и выбрал мой Python SDK. Это добилось цели.
источник
Я получил его на работу после того, как я снял флажок в следующих опциях в конфигурациях Run / Debug для
main.py
Add content roots to PYTHONPATH
Add source roots to PYTHONPATH
Это после того, как я сделал недействительным кеш и перезапустил.
источник
Даже мой Intellisense в Pycharm не работал для таких модулей, как время. В моей системе не было ни одного переводчика. Выберите « Файл» -> « Настройки» (Ctrl + Alt + S). Откройте « Интерпретатор проекта».
Переводчик проекта в моем случаебыл выбран. Я выбрал доступного интерпретатора Python. Если нет в наличии, вы можете добавить нового переводчика.
источник