Spyder IDE жалуется на невозможность обнаружить неопределенные имена - PullRequest
0 голосов
/ 20 мая 2018

Использование Windows 10 с Spyder IDE под управлением Python 3.5.В файле __init__.py я вижу следующее: unable to detect undefined names:

enter image description here

Однако, похоже, файл __init__.py находится в тех же папкахкак и все другие файлы.

enter image description here

Так почему он жалуется?Я пытался убрать ведущую точку спереди, но она все еще жалуется.Пожалуйста, дайте мне несколько советов.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

У меня была такая же проблема, звездочка.Я нашел модули для их вызова, как указано Blender

, и было решено

One

изменитьзвездочка по именам модулей

Two

найдите имена, имеющие конфликт

Three

и при их добавлении ошибка будет отключена

Four

Спасибо за ваши комментарии, они помогли мне с проблемой, которую ябыл

0 голосов
/ 21 мая 2018

Жалуется ваша IDE, а не Python.Когда вы делаете from simple import *, вы импортируете все , выставленное simple.Обычно это не рекомендуется, поскольку оно загрязняет глобальное пространство имен и может неявно перезаписывать существующий объект.

Вы получаете предупреждение вместо ошибки, поскольку такое поведение не всегда плохое.Наличие файла __init__.py, который предоставляет объекты из подмодулей, является очень распространенным шаблоном.Пока вы понимаете потенциальные риски, просто отключите предупреждение:

from .input import *  # NOQA

Если ваши модули не предоставляют много объектов, просто импортируйте их по имени:

from .input import A, B, C

Это имеетпреимущество инструментов анализа кода Python, позволяющих лучше понять ваш код и предупредить вас о возможных проблемах.

...