VSCode/Pylance - невозможность импортировать определенный класс
Я пробую VSCode для разработки Django вместо PyCharm. Я вполне доволен новой конфигурацией, но есть проблема, которая выводит меня из себя: VSCode не может предложить только определенные классы из django lib.
Пока что мне удается получить предложения по импорту следующим образом:
и выбрав класс, импортируйте его правильно.
Но если я пытаюсь использовать ListView
или LoginRequiredMixin
, происходит следующее:
где django_tables2.views
и hijack.views
- сторонние библиотеки.
Если я ищу дополнительные соответствия импорту, то эти два класса не найдены
Вот моя конфигурация рабочей области VSCode:
{
"python.testing.pytestArgs": [
"."
],
"python.testing.unittestEnabled": false,
"python.languageServer": "Pylance",
"python.testing.pytestEnabled": true,
"python.analysis.autoFormatStrings": true,
"python.analysis.autoSearchPaths": false,
"python.analysis.autoImportCompletions": true,
"python.analysis.inlayHints.callArgumentNames": "off",
"python.analysis.inlayHints.functionReturnTypes": true,
"python.analysis.userFileIndexingLimit": -1,
"python.analysis.indexing": true,
"python.analysis.stubPath": "",
"python.analysis.inlayHints.variableTypes": true,
"python.analysis.typeCheckingMode": "off",
"python.autoComplete.addBrackets": true,
"python.analysis.completeFunctionParens": true,
"python.analysis.packageIndexDepths": [
{
"name": "",
"depth": 10,
"includeAllSymbols": true
},
],
"python.experiments.enabled": false,
}
Это ошибка или что-то еще?
Я нашел много проблем в репозитории Pylance, но в моем случае файлы индексируются правильно (я могу найти UpdateView
и другие классы django).
Я также попытался удалить сторонние библиотеки, кроме Django, но LoginRequiredMixin
и CreateView
все равно не найдены.
У меня установлены только официальные расширения Microsoft, все остальные отключены.
В конце концов, проблема была связана с "includeAllSymbols": true
, которые слепо импортируют все отовсюду.
Замена на false
решила проблему.
Соответствующая проблема на GitHub здесь