webentwicklung-frage-antwort-db.com.de

Linter Pylint ist nicht installiert

Ich möchte python code in Microsoft Visual Studio Code ausführen, aber es wird ein Fehler angezeigt:

"Linter Pylint ist nicht installiert"

Ich installierte:

  • Die VS Code Python Erweiterung
  • Python3
  • Anakonda

Wie kann ich pylint installieren?

56
Naveed Aheer
  1. Öffne ein Terminal (ctrl+~)
  2. Führen Sie den Befehl pip install pylint

Wenn das nicht funktioniert: Sie haben zufällig einen nicht standardmäßigen python Pfad für Ihren Editor müssen Sie den Installationsort des Pythons mit der ausführbaren Pip-Datei abgleichen, die Sie vom Terminal aus aufrufen.

Dies ist ein Problem, da die Python Erweiterung Einstellungen standardmäßig Pylint aktiviert. Wenn Sie das Flusen lieber deaktivieren möchten, können Sie stattdessen Änderungen vornehmen Diese Einstellung von true bis false in Ihren Benutzer- oder Arbeitsbereichseinstellungen:

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

Überprüfen Sie, ob der Pfad pylint installiert wurde, indem Sie which pylint Eingeben.

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

Kopiere es.

Gehen Sie auf der Registerkarte preferences zu Ihren vscode-Einstellungen und suchen Sie die entsprechende Zeile

"python.linting.pylintPath": "pylint"

Bearbeiten Sie die Zeile zu sein

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

ersetzen Sie "pylint" durch den Pfad, den Sie durch Eingabe von which pylint erhalten haben.

Speichern Sie Ihre Änderungen und laden Sie vscode neu.

71
Ruto Collins

Wenn Sie in einer virtuellen Umgebung (virtualenv) arbeiten, müssen Sie auf jeden Fall das python.lintint.pylintPath Einstellung (und wahrscheinlich die python.pythonPath Einstellung auch, wenn Sie dies noch nicht getan haben), wenn Sie Flusen arbeiten möchten, wie folgt:

// 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. Das .exe Erweiterung war erforderlich, damit es für mich unter Windows funktioniert, obwohl es nicht erforderlich ist, wenn es tatsächlich in der Konsole ausgeführt wird.

Wenn Sie es nur deaktivieren möchten, verwenden Sie das python.linting.pylintEnabled": false Einstellung wie in Antwort von Ben Delaney .

5
rob3c

Versuchen Sie dies, wenn Sie VS Code auf einem Windows-Computer ausführen und diese Fehlermeldung erhalten (ich verwende Windows 10).

Wechseln Sie zu den Einstellungen und ändern Sie den Pfad python zum Speicherort IHRER python Installation.

d.h.

Veränderung: "python.pythonPath": "python"

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

Und dann: VS-Code speichern und neu laden.

Wenn Sie nun die Aufforderung erhalten, dass "Linter Pylint ist nicht installiert", wählen Sie einfach die Option "Pylint installieren".

Da Sie nun den korrekten Pfad zu Ihrer Python Installation angegeben haben, wird die Pylint-Installation im Windows Powershell Terminal erfolgreich abgeschlossen.

5
Aj334

Dies löste das Problem für mich:

pip install pylint -U

das Paket pylint aktualisieren.

4
Bob

Ich hatte das gleiche problem Öffnen Sie den Befehl und geben Sie Folgendes ein:

python -m pip install pylint
2
Dissa

Ich hatte auch dieses Problem. Wenn Sie auch Visual Studio mit der Erweiterung Python= 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.

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

Danach laufen

python -m pip install pylint

von einer Eingabeaufforderung mit Administratorrechten.

2
Aeroradish

Wenn Sie pipenv verwenden, müssen Sie nur

pipenv install pylint

um pylint in ihrer virtuellen umgebung zu installieren

pipenv Shell

um die Umgebung zu aktivieren und somit pylint verfügbar zu machen. Dann starte code in dieser Umgebung

code .

Boom! Ihr gut zu Code ;-)

1
CpILL

Ich möchte meine Versuche und meine Lösung nach rob3cs Antwort 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 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 msys basiert, ist die installierte Pylint ohne pylint.exe .

Der Inhalt von _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 folgendem Inhalt zu erstellen:

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

(% PYTHON3_EXE% ist eine Umgebungsvariable für python3 C:\Python34\python.exe)

und zum Konfigurieren von .vscode\settings.json wie folgt vorgehen:

// 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!

1
Sirius

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. Privilegien 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
cosmos3298

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 gut funktionieren. Stellen Sie als Letztes 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
menhaj

Wenn Sie MacPorts verwenden, müssen Sie möglicherweise pylint und autopep8 aktivieren, nachdem Sie sie installiert haben, d. H .:

Sudo port select pylint pylint36Sudo port select autopep8 autopep8-36

1
Jason Dufair

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 Instanz geschlossen - ich habe nur meinen PC heruntergefahren und Windows die Arbeit machen lassen. Als ich zurückging und VSCode von meinem venv aus aufrief, öffneten sich sowohl das Projekt als auch das andere Nicht-Venv-Fenster. Das ist, als ich anfing, diesen Fehler zu sehen.

Um das Problem zu beheben, musste ich den Ordner \.vscode Aus dem Arbeitsbereichsverzeichnis entfernen.

0
Jaberwocky