Почему PyCharm дает нерешенные справочные ошибки в отношении некоторых импортных операций Numpy?

Следующая строка в PyCharm помечена инспекцией «на лету» с нерешенными ссылочными ошибками для каждого импорта. (Они подчеркнуты красным цветом.)

from numpy import tan, arcsin, arccos, arctan 

Однако следующий импорт не вызывает ошибок / предупреждений:

 from numpy import sin, cos, arctan2, sqrt, cross, pi 

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

Почему некоторые функции numpy распознаются самоанализом PyCharm, а другие нет?

Текущие версии:

  • Windows 7 64-бит
  • Python 2.7.5
  • PyCharm 3.1.2
  • Numpy 1.8

Благодаря!

3 Solutions collect form web for “Почему PyCharm дает нерешенные справочные ошибки в отношении некоторых импортных операций Numpy?”

Причина, по которой вы получаете это, – это статический анализ PyCharm. Теперь, что делает Python, это использование статических скелетов (некоторые из них предварительно сгенерированы и некоторые генерируются), чтобы дать вам анализ. Взгляните на предварительно сгенерированные скелеты здесь -> https://github.com/JetBrains/python-skeletons

Это можно решить, включив следующее:

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

Однако, если это не работает:

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

который блокирует ошибку, он будет отображаться в виде комментария над строкой.

Конфигурация Python указана в (по крайней мере) двух местах: Run | Edit Configurations | Python | Python Interpreter Run | Edit Configurations | Python | Python Interpreter Run | Edit Configurations | Python | Python Interpreter и File | Settings | Project | Project Interpreter File | Settings | Project | Project Interpreter File | Settings | Project | Project Interpreter . Моя ошибка заключалась в том, что я не установил правильную установку Python в File | Settings ... File | Settings ... Следовательно, речь шла о конфигурации Python, которая не имела установленного импорта (например, NumPy).

После того, как я установил эти два местоположения, чтобы указать на то же самое, исправьте установку Python, я сделал File | Invalidate Caches / Restart File | Invalidate Caches / Restart , тогда все было в порядке.

Следующее часто помогает решить ложноположительные нерешенные ссылки

 File | Invalidate Caches 
Python - лучший язык программирования в мире.