включение плагина pylint_django в vscode, перестанет работать pylint - PullRequest
0 голосов
/ 14 ноября 2018

Это мои пользовательские настройки в vscode

{
  "python.pythonPath": "/Users/cristiano/miniconda3/envs/django-rest-2/bin/python",
  "python.linting.pylintEnabled": true,
  "python.linting.enabled": true,
  "python.linting.pylintArgs": [
    "--load-plugins",
    "pylint_django"
  ],
}

Я установил плагин через conda, так же, как pylint

pylint                    2.1.1                    py36_0
pylint-django             0.11.1                     py_1    conda-forge
pylint-plugin-utils       0.4                        py_0    conda-forge

Если я закомментировал раздел «python.linting.pylintArgs», то Pylint работает без проблем. Мне нужно было включить плагин, чтобы избежать специфичных для django ошибок, таких как «Entity.objects.all ()», но если я его включу, перестанет работать lint: он не выделяет стандартные ошибки o предупреждение о том, что ранее это делалось.

У меня такое же точное поведение при использовании vscode для win и mac. Я также попытался использовать файл .pylintrc, как описано здесь , но у меня тот же результат: перестал работать lint. Такое же поведение при использовании базовой conda env или пользовательской.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

нашел рабочий ответ для себя здесь: https://donjayamanne.github.io/pythonVSCodeDocs/docs/linting/

мой файл settings.json теперь читает:

{
    "python.pythonPath": "C:\\ProgramData\\Anaconda3\\envs\\djangoSite2\\python.exe",
    "python.linting.pylintEnabled": true,
    "python.linting.pylintArgs": ["--disable=C0111","--load-plugins", "pylint_django"],
}

это затем добавляет linting, но не выдает ошибку для полей, которые он не может найти (например, Entity.objects.all ()), но имеет недостаток, что если вы затем попытаетесь сослаться на что-то, что действительно не существует, это не выдает ошибку.

0 голосов
/ 26 февраля 2019

Этот конфиг для pylint работает для меня:

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--disable=C0111", // missing docstring
    "--load-plugins=pylint_django,pylint_celery",
 ],
...