web-dev-qa-db-fra.com

activation du plugin pylint_Django dans vscode, pylint cesse de fonctionner

Voilà mes paramètres utilisateur dans 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"
  ],
}

J'ai installé le plugin via conda, identique au 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

Si j'ai commenté la section "python.linting.pylintArgs", pylint fonctionne sans problème. J'ai dû activer le plugin pour éviter les erreurs spécifiques à Django telles que "Entity.objects.all ()", mais si je l'active, le lint cessera de fonctionner: il ne met pas en évidence les erreurs standard o avertissant que le précédent le faisait.

J'ai le même comportement exact en utilisant vscode pour win et mac. J'ai également essayé d'utiliser le fichier .pylintrc comme décrit ici mais j'ai le même résultat: les peluches ne fonctionnent plus. Même comportement en utilisant env conda de base ou personnalisé.

13
Crixo

Cette configuration pour pylint fonctionne pour moi:

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

Je viens de recevoir le même problème. Comme @ J0hnG4lt l'a dit, j'ai eu un problème avec le chemin python. Je n'ai pas indiqué le chemin de l'environnement, sur lequel j'ai installé pylint_Django. Cette config fonctionne pour moi. Merci @ Manu.

"python.pythonPath": "/Users/mc976/Documents/Programming/Python/Practice/music_service/venv/bin/python3",
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--disable=C0111",
    "--load-plugins",
    "pylint_Django"
]

En outre, je pense que vous devriez vérifier votre environnement pour vous assurer que vous avez correctement installé pylint_Django en utilisant pip list.

1
Thuc Pham

Mon problème était plus prosaïque (mais peut-être que cela aidera d'autres claqueurs de front comme moi). Exécutez l'installation PIP dans le répertoire correct virtualenv!

pip install pylint-Django --upgrade

Notez également que les erreurs de plugin empêchent Pylint de se charger complètement silencieusement . Commencez par un blanc pylintArgs et ajoutez-les lentement un par un pour voir où les choses tournent mal.

1
Neil C. Obremski

trouvé une réponse de travail pour moi ici: https://donjayamanne.github.io/pythonVSCodeDocs/docs/linting/

mon fichier settings.json se lit maintenant:

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

cela ajoute ensuite des peluches, mais ne génère pas d'erreur sur les champs qu'il ne peut pas trouver (comme celui Entity.objects.all ()), mais a l'inconvénient que si vous essayez de référencer quelque chose qui ne le fait pas vraiment existe, il ne génère pas d'erreur.

0
KaiuTetsuo

Cela fonctionne maintenant sur mon Mac. Voici le settings.json De mon espace de travail:

{
"python.linting.pylintEnabled": true,
"python.linting.pycodestyleEnabled": false,
"files.autoSave": "afterDelay",
"editor.fontSize": 14,
"editor.wordWrapColumn": 90,
"editor.autoClosingQuotes": "beforeWhitespace",
"python.pythonPath": "/Users/myname/anaconda3/envs/myproject/bin/python",
"python.linting.pylintArgs": [
    "--disable=C0111", // missing docstring
    "--load-plugins=pylint_Django",
 ],

}

J'ai dû faire attention d'avoir installé pylint-Django dans le bon environnement python. Pour moi, cela signifiait exécuter cette commande dans le terminal:

$ /Users/myname/anaconda3/envs/myproject/bin/python -m install pip pylint pylint-Django

0
tyrex