Как избавиться от одного предупреждения intellisense в коде Visual Studio - PullRequest
0 голосов
/ 04 апреля 2020

enter image description here

У меня вышеупомянутая структура каталогов в python, и код работает нормально. Но Visual Code думает, что есть проблема. Как отключить это заданное c предупреждение?

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Хотя sys.path.insert (), вероятно, будет работать, это довольно "хакерское" решение. И одна из причин этого заключается в том, что линтер не может выполнить предварительную проверку, если последующий импорт будет работать: sys.path будет изменяться только во время выполнения. Похоже, что это не проблема для самого автора, но в случае, если ему когда-нибудь понадобится сотрудничать с другими Python разработчиками, они, скорее всего, сначала проверят отчет linter его кода, прежде чем загружать его в свой репозиторий.

" Чистое кодирование " отличается, но не волхвы c вообще. Используйте редактируемые установки, чтобы заставить ваш пакет вести себя как в целевой установке:

pip install -e mypackage

Однако для этого требуется минимальный setup.py в папке mypackage root с

import setuptools   
setuptools.setup(name='mypackage')

Вы также можете попробовать добавить флаг no-quality-aid (noqa) в конец вашего оператора импорта через

import app_database as db  #noqa

, но я бы не рекомендовал делать это .

0 голосов
/ 04 апреля 2020

Интеллектуальный анализатор предлагает базовое c обнаружение. Поэтому вы можете отключить его, установив следующие параметры

"python.analysis.disabled": [
    "use-before-def"
]

Do c: - https://code.visualstudio.com/docs/python/settings-reference#_python -language-server-settings

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