Как настроить Pylint с помощью VSCode?Python

Программы на Python
Ответить
Anonymous
 Как настроить Pylint с помощью VSCode?

Сообщение Anonymous »

Для моей настройки я использую Pylint ==3.0.0a4 и версию VSCode: 1.67.2. В моем файле settings.json VSCode

Код: Выделить всё

"editor.formatOnSave": true,
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
и каждый раз, когда я сохраняю файл .py, VSCode запускает следующую команду:

Код: Выделить всё

~/.local/share/virtualenvs/hello-world-n4ICiflw/bin/python ~/.vscode/extensions/ms-python.python-2022.6.2/pythonFiles/linter.py -m pylint ~/code/hello-world/src/main.py
Я считаю, что VSCode запускает линтер Python через прокси-вызов linter.py -m pylint с использованием --output-format=json по умолчанию, но происходит сбой со следующей ошибкой

Код: Выделить всё

##########Linting Output - pylint##########

[ERROR 2022-4-30 15:11:59.266]: Linter 'pylint' failed to parse the output '. [SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at s.parseMessages (/Users/kevinyang/.vscode/extensions/ms-python.python-2022.6.2/out/client/extension.js:2:518074)
at s.run (/Users/kevinyang/.vscode/extensions/ms-python.python-2022.6.2/out/client/extension.js:2:499508)
at async s.runLinter (/Users/kevinyang/.vscode/extensions/ms-python.python-2022.6.2/out/client/extension.js:2:517589)]
Похоже, что linter.py не может обрабатывать вывод JSON, созданный pylint.
Я также пытался установить расширение Pylint, но столкнулся с той же проблемой.
Запуск $ pylint src/main.py вручную в оболочке работает нормально.
Кто-нибудь еще сталкивался с этой проблемой и решил ее?

Подробнее здесь: https://stackoverflow.com/questions/724 ... ith-vscode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»