Пакеты Python по-прежнему помечены как не установленные в Intellij даже после сообщения «успешно установлено» - PullRequest
0 голосов
/ 05 февраля 2019

В проекте Python внутри Intellij

и с использованием sdk, который включает ipython:

enter image description here мы видим, что IPython не найдено:

enter image description here

Хорошо ОК (доступно доступнов командной строке)

enter image description here

Но в любом случае давайте продолжим и установим его:

Что "по-видимому" успешно ...?

enter image description here

Но подождите .. Это все еще дает ошибку

enter image description here

Так что же здесь происходит?

1 Ответ

0 голосов
/ 05 февраля 2019

Ответ, по-видимому, связан с предположениями Intellij о двоичном файле pip [/ pip3]:

Я получил сообщение об ошибке в другом пакете pythonговоря, что /usr/local/pip не может быть запущен - требуется root.Это означает, что предпринимается неправильная попытка pip.

Я создал символическую ссылку для переопределения pip с версией brew pip3:

ln -s /usr/local/Cellar/python/3.7.2//bin/pip3 ~/bin/pip

Обратите внимание, что/bin dir находится перед моим $PATH, поэтому он будет виден первым.

После этого Intellij пошел Обновление индексов и теперь он "знает" об обоих этих пакетах:

enter image description here

Последующие действия Ответ не так прост, как этот.Я попробовал тот же подход для дополнительных пакетов, например, pandasql и fluentpy, и они дали "Установлено успешно", но красные маркеры ошибок остались.

Но после установки еще дополнительных пакетов ( pyspark оказался ..) _all_ из неразрешенных библиотек был очищен.

Похоже, ненадежное применение внутренних связей.Иногда они работают, иногда нет.Похоже, что установка дополнительных (возможно, не связанных) пакетов дает Intelij возможность «повторить попытку», чтобы сделать все правильно.

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