Как включить Pylint в VSCode? - PullRequest
1 голос
/ 19 июня 2020

Я не могу отображать ошибки 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,unreachable,duplicate-key,unnecessary-semicolon,global-variable-not-assigned,unused-variable,unused-wildcard-import,binary-op-exception,bad-format-string,anomalous-backslash-in-string,bad-open-mode,E0001,E0011,E0012,E0100,E0101,E0102,E0103,E0104,E0105,E0107,E0108,E0110,E0111,E0112,E0113,E0114,E0115,E0116,E0117,E0118,E0202,E0203,E0211,E0213,E0236,E0237,E0238,E0239,E0240,E0241,E0301,E0302,E0303,E0401,E0402,E0601,E0602,E0603,E0604,E0611,E0632,E0633,E0701,E0702,E0703,E0704,E0710,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,E1201,E1205,E1206,E1300,E1301,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 действительно выполняется! Если я запустил его так из командной строки, результат будет:

Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)

Но если я выполню pylint micro.py, я получу:

Your code has been rated at -2.50/10 (previous run: 10.00/10, -12.50)

Почему VSCode использует эту командную строку ? Сейчас я тестирую без .pylintr c, но даже когда он у меня был, VSCode не показывал ошибок, только командную строку! Однако я просто попробовал еще раз, добавил .pylintr c, и теперь по какой-то причине ошибки появляются в редакторе!

Но это только с сервером джедаев, когда попытка с сервером Microsoft, линтинг не может быть включен с его командой, ничего не происходит, и он остается выключенным.

My .vscode / settings. json:

{
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "python.linting.pylintArgs": [
        "--rcfile",
        "${workspaceFolder}/backend/.pylintrc"
    ]
}

1 Ответ

1 голос
/ 19 июня 2020

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

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

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

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

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

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

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

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

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

...