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é:
Comment puis-je installer pylint?
ctrl+~
)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
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.
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 .
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.
Cela a résolu le problème pour moi:
pip install pylint -U
c'est-à-dire mettre à niveau le package pylint
.
J'ai eu le même problème. Ouvrez le cmd et tapez:
python -m pip install pylint
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.
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 pylint
available. Puis lancez code
dans cet environnement
code .
Boom! votre bon à coder ;-)
Je voudrais ajouter mes essais et ma solution après réponse de rob3c .
PS: Ma solution concerne uniquement utilisateur Windows .
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()
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",
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!
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.)
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
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 pylint36
Sudo port select autopep8 autopep8-36
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.