Linter Pylint ist nicht installiert


83

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?

Antworten:


79
  1. Öffne ein Terminal ( ctrl+~)
  2. Führen Sie den Befehl aus 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 trueauf ändern false:

"python.linting.pylintEnabled": false

Der Befehl pip install pylint gibt diesen Fehler aus. 'pip' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batch-Datei
erkannt

4
Dies liegt wahrscheinlich daran, dass sich pip nicht auf Ihrem Pfad befindet und Sie es daher nicht direkt vom Terminal aus ausführen können. Wenn sich Python auf Ihrem Weg befindet, sollten Sie in der Lage sein, zu laufen python -m pip install pylint.
Ben Delaney

Wenn sich Python nicht in Ihrem Pfad befindet, möchten Sie es möglicherweise hinzufügen, damit Sie Python in Zukunft über die Befehlszeile ausführen können. Die Anweisungen zum Hinzufügen einer ausführbaren Datei zu Ihrem Pfad variieren je nach Plattform, sollten jedoch leicht zu finden sein. Alternativ können Sie das Flusen vorerst einfach ausschalten :-)
Ben Delaney

Vielen Dank für Ihre Vorschläge
Naveed Aheer

2
Informationen zum Konfigurieren von VS Code für die Verwendung des bereits installierten Pylint finden Sie in der @ AutoCollins- Lösung (die installiert wird, wenn Sie wie in den OP-Status Anaconda Python installiert haben). Wenn Sie nicht den Wunsch / Zugriff haben, Ihre PATHVariable zu ändern , ist dies die beste Option.
Steven C. Howell

112

Überprüfen Sie den Pfad, auf dem pylint installiert wurde, indem Sie which pylintauf Ihrem Terminal eingeben .

Sie erhalten so etwas wie: /usr/local/bin/pylint

Kopiere es.

Gehen Sie zu Ihren vscode-Einstellungen auf der preferencesRegisterkarte 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.


1
Dies wäre ein guter Ansatz, wenn die Installation bereits stattgefunden hätte. In diesem Fall scheint es nicht der beste Ansatz zu sein, da Pylint nicht vorhanden ist.
user2867432

1
@ user2867432 Das OP gibt an, dass Anaconda Python installiert ist, das pylintbereits 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.
Steven C. Howell

VScode macht hier seltsame Sachen. Wenn ich einen Terminal in meinem vscode Projekt öffnen, in dem pipenv ich verwende, kann ich geben flake8oder pylintoder which pylintkein Problem. Dennoch scheint VSCode einen expliziten Pfad zu erfordern. : /
Antonvh

Das Folgende funktionierte für meine Anaconda-Installation unter Windows C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe. Nicht allzu überraschend, es funktionierte nicht mit Schrägstrichen.
Steven C. Howell

2
Fow Windows-Benutzer, whichist Linux-Befehl und Sie müssen verwenden where. Obwohl mir where pylintnicht 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)
Kay

6

Wenn Sie in einer virtuellen Umgebung (virtualenv) arbeiten, müssen Sie die python.lintint.pylintPathEinstellung (und wahrscheinlich auch die python.pythonPathEinstellung, 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 .exeErweiterung 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": falsein der Antwort von Ben Delaney erwähnte Einstellung .


pylint.exewird im Pylint-Installationsordner benötigt. Aber das .exeist nicht in der settings.json. Dh:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Sirius

6

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.


5

Dies löste das Problem für mich:

pip install pylint -U

dh das pylintPaket aktualisieren .


Mein Problem war, dass die Nachricht Module pylinter not installedstä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.
DrStrangepork

Diese Lösung hat bei mir funktioniert, wo andere es nicht getan haben. Einige Systeme wie Fedora Linux und Python 3.x unterstützenpip3 install pylint -U
srking

-Uaktualisiert eine installierte pylint, aber dies hilft nicht, wenn VSCode nicht findet pylint, obwohl es installiert ist.
Vince

3

Ich hatte das gleiche Problem. Öffnen Sie das cmd und geben Sie Folgendes ein:

python -m pip install pylint

2

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.


1

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


1

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.)


1

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

1

Wenn Sie pipenv verwenden, müssen Sie nur

pipenv install pylint

um pylint in Ihrer virtuellen Umgebung zu installieren

pipenv shell

die Umgebung zu aktivieren und damit zur pylintVerfügung zu stellen. Dann fangen Sie codein dieser Umgebung an

code .

Boom! du bist gut zu codieren ;-)


Ja, auch wenn sich jemand fragt, warum es sich danach noch beschwert pipenv install pylint, laden Sie einfach Ihren Arbeitsbereich in VSCode neu.
Vintproykt

0

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 \.vscodeOrdner aus dem Arbeitsbereichsverzeichnis entfernen .


0

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\pylintDatei:

#!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% _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",

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!


Es mag effektiv sein, aber es ist ein Hack. Das Problem ist, dass VSCode Pylint nicht findet, selbst wenn es installiert ist und sich in der PATH. Ich würde lieber VSCode reparieren, als das Problem so zu umgehen.
Vince

0

Ein ähnliches Problem trat bei mir auf, nachdem ich Python vollständig neu installiert hatte. Öffnen der settings.jsonvon 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.


0

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.defaultInterpreterPathdas 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.pythonPathdenselben Pfad wie oben

Zuletzt suchen Sie python.linting.pylintpathden 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.