Je sais qu'il existe plusieurs versions de cette question sur SO, j'ai essayé les solutions postées sur ces discussions et elles ne semblent pas aider :(
J'ai installé VS Code sur une machine virtuelle Ubuntu. Je n'arrive pas à faire fonctionner le python linter. c'est-à-dire que je reçois un message disant
Linter pylint is not installed
Je suis à peu près sûr que pylint est installé sur la VM, car lorsque j’exécute which pylint
, j’ai un résultat validé.
Voici les sorties pour which python
et which pylint
respectivement
/usr/bin/python
/home/rakshak/.local/bin/pylint
Et j'ai les éléments suivants dans mes paramètres utilisateur et paramètres d'espace de travail dans VS Code
// Place your settings in this file to overwrite the default settings
{
"python.linting.pylintEnabled": true,
"python.linting.pylintPath": "/home/rakshak/.local/bin/pylint",
"python.pythonPath": "/usr/bin/python"
}
Donc, il s’avère que c’est juste un problème d’autorisations!
Quand j’ai reçu le message pylint not installed
, un bouton «Installer pylint» m’a présenté.
Sudo pip installer pylint
Cela a changé le propriétaire de mon .local/lib/
en root et l'a rendu inaccessible en vscode.
La sortie de ls -ld ~/.local/lib/
était
drwx ------ 3 root root 4096 24 sept. 10:49/home / userName /. local/lib /
L'exécution de chown avec mon groupe et mon utilisateur a résolu ce problème.
Sudo chown -R groupe: utilisateur ~/.local
maintenant la sortie de ls -ld ~/.local/lib/
se lit
drwx ------ 3 userGroup userName 4096 24 septembre 10:49 /home/rakshak/.local/lib/
Avez-vous vérifié avec quelle version de python vous avez installé pylint? Si vous avez utilisé python 3.6, le paramètre doit être comme suit:
"python.pythonPath": "/usr/bin/python3.6"