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?
python
visual-studio-code
pylint
Naveed Aheer
quelle
quelle
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.
quelle
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
oderpylint
oderwhich 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 verwendenwhere
. Obwohl mirwhere pylint
nicht geholfen hat. Daher habe ich gerade gespieltpip3 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 diepython.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 .quelle
pylint.exe
wird im Pylint-Installationsordner benötigt. Aber das.exe
ist nicht in dersettings.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.
quelle
Dies löste das Problem für mich:
dh das
pylint
Paket aktualisieren .quelle
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 installiertepylint
, aber dies hilft nicht, wenn VSCode nicht findetpylint
, obwohl es installiert ist.Ich hatte das gleiche Problem. Öffnen Sie das cmd und geben Sie Folgendes ein:
quelle
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:
Danach laufen
an einer Eingabeaufforderung mit Administratorrechten.
quelle
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
quelle
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.)
quelle
Das folgende Update funktioniert für mich. Ubuntu 16-Terminaltyp:
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
quelle
Wenn Sie pipenv verwenden, müssen Sie nur
um pylint in Ihrer virtuellen Umgebung zu installieren
die Umgebung zu aktivieren und damit zur
pylint
Verfügung zu stellen. Dann fangen Siecode
in dieser Umgebung anBoom! du bist gut zu codieren ;-)
quelle
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 .quelle
Ich möchte meine Versuche und meine Lösung nach der Antwort von rob3c hinzufügen .
PS: Meine Lösung betrifft nur Windows- Benutzer.
Das Problem:
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()
Die Lösung
Meine Problemumgehung bestand darin, eine Batchdatei .vscode \ pylint.bat mit den folgenden Inhalten zu erstellen :
(% 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",
Ergebnis
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!
quelle
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
Problem gelöst.
quelle
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
Installieren Sie 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 obenZuletzt suchen Sie
python.linting.pylintpath
den Pfad zu pylint.exe und fügen ihn einStarten Sie VS Code neu
Dadurch wurden die Warnungen für mich beseitigt und das Pylinting erfolgreich aktiviert.
quelle