web-dev-qa-db-fra.com

Pylint ne fonctionne pas comme prévu dans VScode

Lorsque je lance via Shell un pylint:

$ pylint decorator.py 
No config file found, using default configuration
************* Module decorator
C:  7, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C: 15, 0: Unnecessary parens after 'print' keyword (superfluous-parens)
C:  1, 0: Missing module docstring (missing-docstring)
C:  4, 0: Missing function docstring (missing-docstring)
C:  6, 4: Missing function docstring (missing-docstring)
C: 14, 0: Missing function docstring (missing-docstring)

Cependant, comme on peut le voir ci-dessous, ces avertissements n'apparaissent pas dans VSCode

enter image description here

... malgré le fait qu'une vérification de base est en effet effectuée comme indiqué dans l'image suivante où j'ai supprimé une ligne vierge:

enter image description here

7
pkaramol

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 fichier . Vscode\settings.json permet le linting par pylint (cela peut être modifié à la main ou en exécutant les commandes de la palette de commandes suivantes: Python: activer le linting et Python: sélectionner 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 show pylint

    pip show pylint-Django

  3. Ajoutez un fichier . Pylintrc à votre répertoire racine qui inclut ces lignes.

    [MAÎTRE]

    plugins de chargement = 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

1
Steve Nyholm