Ich möchte Python-Code in Microsoft Visual Studio Code ausführen, aber es gibt einen Fehler:
"Linter Pylint ist nicht installiert"
Ich installierte:
- Die VS Code Python-Erweiterung
- Python3
- Anakonda
Wie kann ich pylint installieren?
Ich möchte Python-Code in Microsoft Visual Studio Code ausführen, aber es gibt einen Fehler:
"Linter Pylint ist nicht installiert"
Ich installierte:
Wie kann ich pylint installieren?
Antworten:
ctrl+~
)pip install pylint
Wenn dies nicht funktioniert: Wenn Sie einen nicht standardmäßigen Python-Pfad für Ihren Editor konfiguriert haben, müssen Sie den Installationsort dieses Pythons mit der ausführbaren Pip-Datei abgleichen, die Sie vom Terminal aus aufrufen.
Dies ist ein Problem , weil die Python - Erweiterung Einstellungen ermöglichen Pylint standardmäßig. Wenn Sie das Flusen lieber deaktivieren möchten, können Sie diese Einstellung stattdessen in Ihren Benutzer- oder Arbeitsbereichseinstellungen von true
auf ändern false
:
"python.linting.pylintEnabled": false
python -m pip install pylint
.
PATH
Variable zu ändern , ist dies die beste Option.
Überprüfen Sie den Pfad, auf dem pylint installiert wurde, indem Sie which pylint
auf Ihrem Terminal eingeben .
Sie erhalten so etwas wie: /usr/local/bin/pylint
Kopiere es.
Gehen Sie zu Ihren vscode-Einstellungen auf der preferences
Registerkarte und suchen Sie die Zeile, die geht
"python.linting.pylintPath": "pylint"
Bearbeiten Sie die Zeile zu sein
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
Ersetzen Sie den Wert "pylint"
durch den Pfad, den Sie durch die Eingabe erhalten habenwhich pylint
Speichern Sie Ihre Änderungen und laden Sie vscode neu.
pylint
bereits installiert ist. Das Problem ist, dass Anaconda Python nicht automatisch zum Pfad hinzugefügt wird. Für diejenigen, die keinen Zugang haben / ihren Weg nicht ändern möchten, ist dies der absolut beste Ansatz.
flake8
oder pylint
oder which pylint
kein Problem. Dennoch scheint VSCode einen expliziten Pfad zu erfordern. : /
C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe
. Nicht allzu überraschend, es funktionierte nicht mit Schrägstrichen.
which
ist Linux-Befehl und Sie müssen verwenden where
. Obwohl mir where pylint
nicht geholfen hat. Daher habe ich gerade gespielt pip3 install pylint
, was mir den Weg erklärte durch: Requirement already satisfied: pylint in
c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Wenn Sie in einer virtuellen Umgebung (virtualenv) arbeiten, müssen Sie die python.lintint.pylintPath
Einstellung (und wahrscheinlich auch die python.pythonPath
Einstellung, falls Sie dies noch nicht getan haben) auf jeden Fall aktualisieren, damit das Flusen wie folgt funktioniert:
// 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",
// ...
}
Das ist für Windows, aber andere Betriebssysteme sind ähnlich. Die .exe
Erweiterung war erforderlich, damit sie unter Windows für mich funktioniert, obwohl sie nicht erforderlich ist, wenn sie tatsächlich in der Konsole ausgeführt wird.
Wenn Sie es nur deaktivieren möchten, verwenden Sie die python.linting.pylintEnabled": false
in der Antwort von Ben Delaney erwähnte Einstellung .
pylint.exe
wird im Pylint-Installationsordner benötigt. Aber das .exe
ist nicht in der settings.json
. Dh:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Versuchen Sie dies, wenn Sie VS Code auf einem Windows-Computer ausführen und diesen Fehler erhalten (ich verwende Windows 10).
Gehen Sie zu den Einstellungen und ändern Sie den Python-Pfad zum Speicherort IHRER Python-Installation.
dh
Veränderung: "python.pythonPath": "python"
Zu: "python.pythonPath": "C:\\Python36\\python.exe"
Und dann: VS-Code speichern und neu laden.
Wenn Sie nun die Meldung erhalten, dass "Linter Pylint nicht installiert ist" , wählen Sie einfach die Option " Pylint installieren ".
Da Sie jetzt den richtigen Pfad für Ihre Python-Installation angegeben haben, wird die Pylint-Installation im Windows Powershell-Terminal erfolgreich abgeschlossen.
Dies löste das Problem für mich:
pip install pylint -U
dh das pylint
Paket aktualisieren .
Module pylinter not installed
ständig angezeigt wurde , aber pylinter sowohl in Python2 als auch in Python3 installiert war. Das Aktualisieren von Pylint über das Terminal ( ctrl+~
) hat mein Problem behoben.
pip3 install pylint -U
-U
aktualisiert eine installierte pylint
, aber dies hilft nicht, wenn VSCode nicht findet pylint
, obwohl es installiert ist.
Ich hatte auch dieses Problem. Wenn Sie Visual Studio auch mit der Python-Erweiterung installiert haben, möchte das System die Studio-Version von Python verwenden. Legen Sie den Umgebungspfad auf die Version im freigegebenen Ordner von Studio fest. Für mich war das:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
Danach laufen
python -m pip install pylint
an einer Eingabeaufforderung mit Administratorrechten.
Wenn Sie MacPorts verwenden, müssen Sie möglicherweise pylint und autopep8 aktivieren, nachdem Sie sie installiert haben.
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
Ich hatte auch dieses Problem und fand das Fehlerprotokoll bezüglich der Erlaubnis oder etwas. Also habe ich Visual Studio Code mit admin ausgeführt. Berechtigungen und lief "pip install pylint" im Terminal. Dann schien der Fehler behoben zu sein.
(Ich führe Visual Studio Code unter Windows 10 aus.)
Das folgende Update funktioniert für mich. Ubuntu 16-Terminaltyp:
$ pip3 install pylint
$ sudo apt install python3-pip
Wenn Ihr Python3 in /usr/bin/python3.6 installiert ist, führen Sie den folgenden Befehl aus, und es sollte einwandfrei funktionieren. Stellen Sie zuletzt sicher, dass auf Ihrem VS-Code der Python3-Interpreter ausgeführt wird, nicht Python2.7, der in Ubuntu standardmäßig verwendet wird.
$ /usr/bin/python3.6 -m pip install -U pylint
pipenv install pylint
, laden Sie einfach Ihren Arbeitsbereich in VSCode neu.
Ich hatte dieses Problem an diesem Wochenende. Es scheint passiert zu sein, weil ich mein Projekt in meinem Venv geöffnet habe, aber auch eine zweite Instanz außerhalb des Venv geöffnet habe. Ich habe keine der beiden Instanzen geschlossen - ich habe einfach meinen PC heruntergefahren und Windows die Arbeit machen lassen. Als ich zurückkam und VSCode aus meinem Venv heraus aufrief, öffneten sich sowohl das Projekt als auch das andere Nicht-Venv-Fenster. Zu diesem Zeitpunkt wurde dieser Fehler angezeigt.
Um das Problem zu beheben, musste ich den \.vscode
Ordner aus dem Arbeitsbereichsverzeichnis entfernen .
Ich möchte meine Versuche und meine Lösung nach der Antwort von rob3c hinzufügen .
PS: Meine Lösung betrifft nur Windows- Benutzer.
Ich habe die folgenden Einstellungen ohne Erfolg versucht:
// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint
und
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe
Ich hatte immer die folgende Fehlermeldung:
Linter 'pylint' is not installed. Please install it or select another linter".
Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT
Auch mit einer Pylint-Datei in meinem Ordner:
dir c:\WS\myproject\_tools\python3\Scripts\
...
05.07.2017 09:34 AM 52 pylint # ! no pylint.exe !
...
Da meine Toolchain auf basiert msys
, ist die installierte Pylint ohne pylint.exe .
Der Inhalt der _tools\python3\Scripts\pylint
Datei:
#!python
from pylint import run_pylint
run_pylint()
Meine Problemumgehung bestand darin, eine Batchdatei .vscode \ pylint.bat mit den folgenden Inhalten zu erstellen :
%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*
(% PYTHON3_EXE% ist eine Umgebungsvariable für Python3 C:\Python34\python.exe
)
und um .vscode \ settings.json wie folgt zu konfigurieren:
// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",
Protokoll von 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 verwendet die Pylint-Version aus meiner Toolchain!
PATH
. Ich würde lieber VSCode reparieren, als das Problem so zu umgehen.
Ein ähnliches Problem trat bei mir auf, nachdem ich Python vollständig neu installiert hatte. Öffnen der settings.json
von Ctrl+ ⇧ Shift+P:
und ich sah, dass ich den Standard-Linter auf gesetzt hatte
"python.linting.pylintPath": "pylint_django"
Öffnen Sie also ein Terminal (z. B. Ctrl+ ⇧Shift + ~) und installieren Sie es
pip install pylint_django
Problem gelöst.
Wenn Sie dies in (oder nach) 2020 lesen und immer noch Probleme mit Pylint in VS Code für Windows 10 haben , ist hier eine schnelle Lösung, die für mich funktioniert hat:
Stellen Sie sicher, dass Python für Windows installiert ist, und notieren Sie den Installationspfad
Wechseln Sie an einer Eingabeaufforderung mit erhöhten Rechten in das Installationsverzeichnis für Python
cd C:\Users\[username]\Programs\Python\Python[version]\
Installieren Sie Pylint
python -m pip install pylint
Pylint ist jetzt im Python\Python[version]\Scripts\
Verzeichnis ' ' installiert. Notieren / kopieren Sie den Pfad für später.
Öffnen Sie die Einstellungen im VS-Code: Ctrl+ ','
Geben Sie python.defaultInterpreterPath
das Suchfeld ein und fügen Sie den Pfad zum Windows-Installationspfad für Python ein:
(zB C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe
)
Machen Sie dasselbe für python.pythonPath
denselben Pfad wie oben
Zuletzt suchen Sie python.linting.pylintpath
den Pfad zu pylint.exe und fügen ihn ein
Starten Sie VS Code neu
Dadurch wurden die Warnungen für mich beseitigt und das Pylinting erfolgreich aktiviert.