web-dev-qa-db-fra.com

linter pylint n'est pas installé vscode

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"
}
6
DrkStr

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/

3
DrkStr

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"

0
Nidzo