Я не могу отображать ошибки pylint в VSCode. Я установил pylint глобально (sudo apt install pylint), я создал venv и установил его там с помощью pip, я выбрал pylint как линтер в VSCode, включил его, запустил, и он не показывает никаких ошибок в моем файле. Если я проверю из командной строки, в моем файле будет много ошибок.
Это работало раньше, но не сейчас в VSCode версии 1.46.1 и 1.45.1, установленных с помощью оснастки.
Те же результаты с сервером языка Python от Microsoft и Jedi.
Я нашел команду pylint в консоли разработчика:
~/Documents/work/python/.venv/bin/python ~/.vscode/extensions/ms-python.python-2020.6.89148/pythonFiles/pyvsc-run-isolated.py pylint --disable = all --enable = F, недоступен, повторяющийся ключ, ненужная точка с запятой, глобальная переменная не назначена, неиспользуемая переменная, импорт неиспользуемых подстановочных знаков, исключение двоичной операции, строка неправильного формата, аномальная обратная косая черта в строке , плохой открытый режим, E0001, E0011, E0012, E0100, E0101, E0102, E0103, E0104, E0105, E0107, E0108, E0110, E0111, E0112, E0113, E0114, E0115, E0116, E0110, E0110, E0110 , E0211, E0213, E0236, E0237, E0238, E0239, E0240, E0241, E0301, E0302, E0303, E0401, E0402, E0601, E0602, E0603, E0604, E06110, E0370, E0370, E0370, E0370, E0370, E0370 , E0711, E0712, E1003, E1101, E1102, E1111 , E1120, E1121, E1123, E1124, E1125, E1126, E1127, E1128, E1129, E1130, E1131, E1132, E1133, E1134, E1135, E1136, E1137, E1138, E1139, E1200, E1301, E100, E1201, E1 , E1302, E1303, E1304, E1305, E1306, E1310, E1700, E1701 --msg-template = '{line}, {column}, {category}, {symbol}: {msg}' --reports = n - output-format = text ~/Documents/work/python/micro.py
Итак, pylint действительно выполняется! Если я запустил его вот так из командной строки, результат будет следующим:
Ваш код получил оценку 10.00/10 (предыдущий запуск: 10.00/10, +0.00)
Но если я выполню pylint micro.py
, я получу:
Ваш код был рейтинг -2,50/10 (предыдущий запуск: 10,00/10, -12,50)
Почему VSCode использует эту командную строку? Сейчас я тестирую без .pylintrc, но даже когда он у меня был, VSCode не показывал ошибок, только командную строку! Однако я просто попробовал еще раз, добавил .pylintrc, и теперь по какой-то причине ошибки появляются в редакторе!
Но это только с джедаем сервер, при попытке с сервером Microsoft, линтинг не может быть включен с его командой, ничего не происходит, и он остается выключенным.
Мой .vscode/settings.json:
{"python.linting.pylintEnabled": true, "python.linting.enabled": true, "python.linting.pylintArgs": ["--rcfile", "$ {workspaceFolder}/backend/. pylintrc "]}
Как следует из этого сообщения, в настоящее время это исправлено: https://github.com/microsoft/vscode-python/issues/12285#issuecomment-649350148
Мой .vscode/settings. json:
{"python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.languageServer": "Microsoft"}
Он должен работать как на серверах Jedi, так и на серверах Microsoft. Ура!
Как следует из этого сообщения, в настоящее время это исправлено: https://github.com/microsoft/vscode-python/issues/12285# issuecomment-649350148
Мой .vscode/settings.json:
{"python.linting.enabled": true, "python.linting. pylintEnabled ": true," python.languageServer ":" Microsoft "}
Он должен работать как на серверах Jedi, так и на серверах Microsoft. С уважением!
Возможно, одним из возможных решений может быть запуск кода VS из терминал
/ cmd
.
Это шаги, которые позволят вам запустить код VS с терминала (macOS) с сайта кода VS .
Для установки:
- Загрузите код Visual Studio для macOS.
- Откройте список загрузки браузера и найдите загруженный архив.
- Щелкните значок «увеличительное стекло», чтобы открыть архив в Finder.
- Перетащите Visual Studio Code.app в папку «Приложения», сделав его доступным в панель запуска macOS.
- Добавьте код VS в свою док-станцию, щелкнув правой кнопкой мыши значок, чтобы вызвать контекстное меню, и выбрав «Параметры», «Сохранить в доке».
Запуск из командной строки:
- Запустить VS Code.
- Откройте палитру команд (⇧⌘P) и введите
команда оболочки
, чтобы найти команду оболочки: установить команду 'code' в PATH
. - Перезапустите терминал, чтобы новое значение
$ PATH
вступило в силу. Вы сможете ввестиcode.
в любой папке, чтобы начать редактирование файлов в этой папке.
Запуск кода VS из командной строки в venv
:
- Активация
venv
в вашем терминале/командной строке, для моего случая я используюsource activate venv
- Запустить VS Code после активации
venv
, используя код.
в нужном каталоге.
Для Windows и Linux шаги по настройке пути можно найти по ссылкам.

-
Нет, это не имеет значения. — atlau 22 июн. ’20 в 7:14
Возможно, одним из возможных решений может быть запуск кода VS из терминала
/ cmd
.
Это шаги, которые позволят вам запустить код VS из терминала (macOS) с сайта кода VS.
Для установки:
- Загрузите код Visual Studio для macOS.
- Откройте список загрузки браузера и найдите загруженный архив.
- Щелкните значок «увеличительное стекло», чтобы открыть архив в Finder.
- Перетащите Visual Studio Code.app в папку «Приложения», сделав его доступным в панель запуска macOS.
- Добавьте код VS в свою док-станцию, щелкнув правой кнопкой мыши значок, чтобы вызвать контекстное меню, и выбрав «Параметры», «Сохранить в доке».
Запуск из командной строки:
- Запустить VS Code.
- Откройте палитру команд (⇧⌘P) и введите
команда оболочки
, чтобы найти команду оболочки: установить команду 'code' в PATH
. - Перезапустите терминал, чтобы новое значение
$ PATH
вступило в силу. Вы сможете ввестиcode.
в любой папке, чтобы начать редактирование файлов в этой папке.
Запуск кода VS из командной строки в venv
:
- Активация
venv
в вашем терминале/командной строке, для моего случая я используюsource activate venv
- Запустить VS Code после активации
venv
, используя код.
в нужном каталоге.
Для Windows и Linux шаги по настройке пути можно найти в ссылках.
У меня была такая же проблема, но я решил ее после установки кукурузных хлопьев-линтеров для кода VS.
У меня была такая же проблема, но она была решена после установки кукурузных хлопьев-линтеров для кода VS.