Python >> Tutoriel Python >  >> Python Tag >> VScode

Pylint ne fonctionne pas comme prévu dans VScode

En supposant que vous avez correctement configuré l'extension de Python et que vous avez installé Pylint,

L'extension Python de VSCode effectuera une vérification minimale par défaut si vous ne fournissez pas d'option de configuration Pylint.

Entrez simplement "python.linting.pylintUseMinimalCheckers": false, dans votre .vscode/settings.json pour forcer cela.

Voici à quoi ressemble le mien :

{
    "autoDocstring.docstringFormat": "numpy",
    "editor.minimap.enabled": false,
    "editor.selectionClipboard": false,
    "python.pythonPath": "/home/jim/anaconda3/envs/dipoleDisplay",
    "window.zoomLevel": 0,
    "terminal.integrated.rendererType": "dom",
    "python.linting.pylintUseMinimalCheckers": false,
}


J'ai eu un problème similaire où flake8 fonctionnait dans VSCode mais pas pylint. Voici toutes les étapes que j'ai dû vérifier pour que pylint commence à fonctionner :

  1. Votre .vscode\settings.json file permet le linting par pylint (cela peut être modifié manuellement ou en exécutant ces commandes de la palette de commandes :Python :Activer le linting et Python :sélectionnez Linter )

    "python.linting.enabled":vrai

    "python.linting.pylintEnabled":vrai

  2. à partir de la ligne de commande (dans un environnement virtuel) confirmant que pylint et pylint-django sont installés.

    pip afficher pylint

    pip show pylint-django

  3. Ajouter un .pylintrc fichier dans votre répertoire racine qui inclut ces lignes.

    [MAÎTRE]

    load-plugins=pylint_django

(REMARQUE :vous pouvez remplacer ce fichier pylintrc par la ligne suivante dans settings.json.)

"python.linting.pylintArgs": ["--load-plugins", "pylint_django"]

Pour plus d'informations sur l'utilisation de pylint dans VSCode, voir https://code.visualstudio.com/docs/python/linting#_pylint

Pour plus d'informations sur le fichier pylintrc, voir https://docs.pylint.org/en/1.6.0/run.html#command-line-options