web-dev-qa-db-fra.com

Linter pylint n'est pas installé

Je veux exécuter le code python dans Microsoft Visual Studio Code, mais cela donne une erreur:

"Linter pylint n'est pas installé"

J'ai installé:

  • Le VS Code Python extension
  • Python3
  • Anaconda

Comment puis-je installer pylint?

56
Naveed Aheer
  1. Ouvrir un terminal (ctrl+~)
  2. Exécutez la commande pip install pylint

Si cela ne fonctionne pas: Si vous avez configuré un chemin non-par défaut python pour votre éditeur, vous Vous devrez faire correspondre l'emplacement d'installation de ce python avec l'exécutable pip que vous appelez depuis le terminal.

Ceci est un problème car l'extension Python paramètres active pylint par défaut. Si vous préférez désactiver la formation de peluches, vous pouvez plutôt modifier ce paramètre de true à false dans les paramètres de votre utilisateur ou de votre espace de travail:

"python.linting.pylintEnabled": false
49
Ben Delaney

Vérifiez que le chemin d'accès à pylint a été installé en tapant which pylint.

Vous obtiendrez quelque chose comme: /usr/local/bin/pylint

Copiez le.

Accédez aux paramètres de vscode de l’onglet preferences et recherchez la ligne correspondante.

"python.linting.pylintPath": "pylint"

Modifier la ligne pour être

"python.linting.pylintPath": "/usr/local/bin/pylint",

en remplaçant "pylint" par le chemin que vous avez obtenu en tapant which pylint

Enregistrez vos modifications et rechargez le vscode.

71
Ruto Collins

Si vous travaillez dans un environnement virtuel (virtualenv), vous devez absolument mettre à jour le paramètre python.lintint.pylintPath (et probablement le paramètre python.pythonPath, si vous ne l'avez pas déjà fait). veux que les peluches fonctionnent, comme ceci:

// settings.json (workspace-specific one is probably best)
{
    // ...
    "python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint.exe",
    "python.pythonPath": "C:/myproject/venv/Scripts/python.exe",
    // ...
}

C'est pour Windows, mais les autres systèmes d'exploitation sont similaires. L'extension .exe était nécessaire pour que cela fonctionne pour moi sous Windows, même si ce n'est pas nécessaire pour l'exécuter dans la console.

Si vous souhaitez simplement le désactiver, utilisez le paramètre python.linting.pylintEnabled": false comme indiqué dans réponse de Ben Delaney .

5
rob3c

Essayez ceci si vous utilisez VS Code sur une machine Windows et obtenez cette erreur (j'utilise Windows 10).

Accédez aux paramètres et remplacez le chemin python par l'emplacement de VOTRE installation python.

c'est à dire

Changement: "python.pythonPath": "python"

À: "python.pythonPath": "C:\\Python36\\python.exe"

Et ensuite: enregistrer et recharger le code VS.

Maintenant, lorsque vous recevez l'invite vous indiquant que "Linter pylint n'est pas installé", il suffit de sélectionner l'option "installer pylint".

Puisque vous avez maintenant fourni le chemin correct à votre installation Python, l'installation de pylint sera terminée avec succès dans le terminal Windows Powershell.

5
Aj334

Cela a résolu le problème pour moi:

pip install pylint -U

c'est-à-dire mettre à niveau le package pylint.

4
Bob

J'ai eu le même problème. Ouvrez le cmd et tapez:

python -m pip install pylint
2
Dissa

J'ai aussi eu ce problème. Si Visual Studio est également installé avec l'extension Python, le système voudra utiliser la version Python de Studio. Définissez le chemin d’environnement sur la version du dossier partagé de Studio. Pour moi, c'était:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\

Après cela, lancez

python -m pip install pylint

à partir d'une invite avec les droits d'administrateur.

2
Aeroradish

Si vous utilisez pipenv alors il vous suffit de

pipenv install pylint

installer pylint sur votre environnement virtuel

pipenv Shell

pour activer l'environnement et rendre ainsi pylintavailable. Puis lancez code dans cet environnement

code .

Boom! votre bon à coder ;-)

1
CpILL

Je voudrais ajouter mes essais et ma solution après réponse de rob3c .

PS: Ma solution concerne uniquement utilisateur Windows .

Le problème:

J'ai essayé les paramètres suivants sans succès:

// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint

et

"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe

J'ai toujours eu le message d'erreur suivant:

Linter 'pylint' is not installed. Please install it or select another linter".
Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT

Même avec un fichier pylint dans mon dossier:

dir c:\WS\myproject\_tools\python3\Scripts\
...
05.07.2017  09:34 AM                52 pylint    # ! no pylint.exe !
... 

Comme mon ensemble d'outils est basé sur msys, le pylint installé est sans pylint.exe .

Le contenu du fichier _tools\python3\Scripts\pylint:

#!python
from pylint import run_pylint
run_pylint()

La solution

Ma solution de contournement consistait à créer un fichier de commandes . Vscode\pylint.bat avec le contenu suivant:

%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*

(% PYTHON3_EXE% est une variable d'environnement pour python3 C:\Python34\python.exe)

et pour configurer .vscode\settings.json comme suit:

// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",

Résultat

Journal de OUTPUT -> Python:

##########Linting Output - pylint##########

c:\WS\myproject>C:\Python34\python.exe _tools\python3\Scripts\pylint
--rcfile c:\WS\framework\pylintrc 
--msg-template='{line},{column},{category},{msg_id}:{msg}'
--reports=n
--output-format=text
c:\WS\myproject\myScriptToLint.py 
Using config file c:\WS\myproject\pylintrc

------------------------------------

Your code has been rated at 10.00/10

vscode utilise la version Pylint de ma chaîne d'outils!

1
Sirius

J'ai eu ce problème aussi et j'ai trouvé le journal de l'erreur concernant l'autorisation ou quelque chose. J'ai donc exécuté Visual Studio Code avec admin. privilèges et a exécuté "pip install pylint" dans le terminal. Ensuite, l'erreur semblait être corrigée.

(J'exécute le code Visual Studio sous Windows 10.)

1
cosmos3298

Le correctif suivant fonctionne pour moi. Type de terminal Ubuntu 16:

$ pip3 install pylint
$ Sudo apt install python3-pip

si votre python3 est installé dans /usr/bin/python3.6, exécutez la commande suivante et tout devrait bien fonctionner. Enfin, assurez-vous que votre code VS exécute un interpréteur python3 et non python2.7, qui est la valeur par défaut dans Ubuntu.

$ /usr/bin/python3.6 -m pip install -U pylint
1
menhaj

Si vous utilisez MacPorts, vous devrez peut-être activer pylint et autopep8 après les avoir installés, c'est-à-dire:

Sudo port select pylint pylint36Sudo port select autopep8 autopep8-36

1
Jason Dufair

J'ai eu ce problème ce week-end. Cela semble être arrivé parce que j'ai ouvert mon projet dans mon venv, mais aussi ouvert une deuxième instance en dehors du venv. Je n'ai jamais fermé l'une ou l'autre instance - j'ai juste éteint mon PC et laissé Windows faire le travail. Lorsque je suis rentré et que j'ai appelé VSCode à partir de mon emplacement, le projet et l'autre fenêtre non-venv s'ouvraient. C'est à ce moment que j'ai commencé à voir cette erreur.

Pour résoudre ce problème, j'ai dû supprimer le dossier \.vscode du répertoire de l'espace de travail.

0
Jaberwocky