У меня много моделей данных в каталоге datamodel /, и я не хочу импортировать их по одному, поэтому я сделал:
from datamodel import * # pylint:disable=unused-wildcard-import
а дальше я сделал:
datamodel_file.DataModelClass(db_server)
Я получаю следующие ошибки в VS Code:
Undefined variable 'datamodel_file' (pylint(undefined-variable)[22,27] Undefined variable: 'datamodel_file' (Python(undefined-variable)[22,27]
Несколько проблем с этим:
- Я не понимаю, почему VS Code / PyLint считает, что эта переменная не определена, поскольку код работает нормально, когда я его отлаживаю.
- Почему появляется 2 сообщения об ошибках?
- Я попытался отключить сообщение pylint, чтобы быстро проверить, что происходит, выполнив:
datamodel_file.DataModelClass(db_server) # pylint:disable=undefined-variable
Это приводит к отключению ошибки из pylint, но другая ошибка из Python все еще остается.
Как мне исправить эту ошибку?
pylint
выполняет статический анализ вашего импорта. Он не найдет переменные, требующие выполнения кода для создания переменной. Сюда входят динамически создаваемые переменные и прочее, загружаемое из DLL во время выполнения. - person BoarGules   schedule 15.05.2019