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é.
Cette configuration pour pylint
fonctionne pour moi:
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
"--disable=C0111", // missing docstring
"--load-plugins=pylint_Django,pylint_celery",
],
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
.
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.
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.
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