Как включить Pylint в VSCode?

Я не могу отображать ошибки 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 "]}  

1

Как следует из этого сообщения, в настоящее время это исправлено: 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. Ура!

Поделиться
Улучшить этот ответ
отредактировано 3 января в 20:02
ответил 3 января в 19:52
добавить комментарий |

Как следует из этого сообщения, в настоящее время это исправлено: 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. С уважением!


0

Возможно, одним из возможных решений может быть запуск кода VS из терминал / cmd .

Это шаги, которые позволят вам запустить код VS с терминала (macOS) с сайта кода VS .

Для установки:

  1. Загрузите код Visual Studio для macOS.
  2. Откройте список загрузки браузера и найдите загруженный архив.
  3. Щелкните значок «увеличительное стекло», чтобы открыть архив в Finder.
  4. Перетащите Visual Studio Code.app в папку «Приложения», сделав его доступным в панель запуска macOS.
  5. Добавьте код VS в свою док-станцию, щелкнув правой кнопкой мыши значок, чтобы вызвать контекстное меню, и выбрав «Параметры», «Сохранить в доке».

Запуск из командной строки:

  1. Запустить VS Code.
  2. Откройте палитру команд (⇧⌘P) и введите команда оболочки , чтобы найти команду оболочки : установить команду 'code' в PATH .
  3. Перезапустите терминал, чтобы новое значение $ PATH вступило в силу. Вы сможете ввести code. в любой папке, чтобы начать редактирование файлов в этой папке.

Запуск кода VS из командной строки в venv :

  1. Активация venv в вашем терминале/командной строке, для моего случая я использую source activate venv
  2. Запустить VS Code после активации venv , используя код . в нужном каталоге.

Для Windows и Linux шаги по настройке пути можно найти по ссылкам.

Поделиться
Улучшите это ответ
Создан 19 июня 2020, 18:23.
  • Нет, это не имеет значения. — atlau 22 июн. ’20 в 7:14
добавить комментарий |

Возможно, одним из возможных решений может быть запуск кода VS из терминала / cmd .

Это шаги, которые позволят вам запустить код VS из терминала (macOS) с сайта кода VS.

Для установки:

  1. Загрузите код Visual Studio для macOS.
  2. Откройте список загрузки браузера и найдите загруженный архив.
  3. Щелкните значок «увеличительное стекло», чтобы открыть архив в Finder.
  4. Перетащите Visual Studio Code.app в папку «Приложения», сделав его доступным в панель запуска macOS.
  5. Добавьте код VS в свою док-станцию, щелкнув правой кнопкой мыши значок, чтобы вызвать контекстное меню, и выбрав «Параметры», «Сохранить в доке».

Запуск из командной строки:

  1. Запустить VS Code.
  2. Откройте палитру команд (⇧⌘P) и введите команда оболочки , чтобы найти команду оболочки : установить команду 'code' в PATH .
  3. Перезапустите терминал, чтобы новое значение $ PATH вступило в силу. Вы сможете ввести code. в любой папке, чтобы начать редактирование файлов в этой папке.

Запуск кода VS из командной строки в venv :

  1. Активация venv в вашем терминале/командной строке, для моего случая я использую source activate venv
  2. Запустить VS Code после активации venv , используя код . в нужном каталоге.

Для Windows и Linux шаги по настройке пути можно найти в ссылках.


0

У меня была такая же проблема, но я решил ее после установки кукурузных хлопьев-линтеров для кода VS.

Поделиться
Улучшите это ответ
ответ дан 25 сен ’20 в 12:43
добавить комментарий |

У меня была такая же проблема, но она была решена после установки кукурузных хлопьев-линтеров для кода VS.

Оцените статью
Botgadget.ru
Добавить комментарий