Использование import *
не рекомендуется за пределами REPL из-за ситуаций, подобных этой, когда вы не можете понять из интроспекции кода, откуда должно появиться имя.Скорее всего, datamodel
указывает datamodel_file
каким-то странным образом, который Pylint или языковой сервер не могут выяснить.
Что касается двух предупреждений линтера, то это потому, что вы запускаете два инструмента одновременно: Pylintи языковой сервер Python, который обеспечивает базовый линтинг.Если вы хотите отключить языковой сервер Python, посмотрите документы в его настройках .
Но лучший способ решить эту проблему - просто не использовать import *
.Либо выполните import datamodel
, а затем используйте datamodel.datamodel_file
(или сделайте что-то вроде import datamodel as dm; dm.datamodel_file
).Или вы можете использовать from datamodel import datamodel_file
.