Pylint linter nie jest zainstalowany

85

Chcę uruchomić kod Pythona w programie Microsoft Visual Studio Code, ale wyświetla błąd:

„Linter pylint nie jest zainstalowany”

Zainstalowałem:

  • Rozszerzenie VS Code Python
  • Python3
  • Anakonda

Jak mogę zainstalować pylint?

Naveed Aheer
źródło

Odpowiedzi:

80
  1. Otwórz terminal ( ctrl+~)
  2. Uruchom polecenie pip install pylint

Jeśli to nie zadziała: w przypadku, gdy skonfigurowałeś inną niż domyślną ścieżkę Pythona dla swojego edytora, musisz dopasować lokalizację instalacji tego pythona do pliku wykonywalnego pip, który wywołujesz z terminala.

Jest to problem, ponieważ rozszerzenie Pythona ustawienia umożliwiają pylint domyślnie. Jeśli wolisz wyłączyć linting, możesz zamiast tego zmienić to ustawienie z truena falsew ustawieniach użytkownika lub obszaru roboczego:

"python.linting.pylintEnabled": false
Ben Delaney
źródło
polecenie pip install pylint powoduje, że ten błąd „pip” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy
Naveed Aheer
4
Jest to prawdopodobne, ponieważ pip nie znajduje się na twojej ścieżce, więc nie możesz go uruchomić bezpośrednio z terminala. Jeśli python jest na twojej drodze, powinieneś być w stanie uruchomić python -m pip install pylint.
Ben Delaney,
Jeśli Python nie jest na twojej ścieżce, możesz go dodać, aby w przyszłości móc uruchomić Pythona z wiersza poleceń. Instrukcje dodawania pliku wykonywalnego do ścieżki różnią się w zależności od platformy, ale powinny być łatwe do znalezienia. Alternatywnie możesz po prostu wyłączyć linting, na razie :-)
Ben Delaney
Dzięki za sugestie
Naveed Aheer
2
Zobacz rozwiązanie @RutoCollins , aby dowiedzieć się, jak skonfigurować program VS Code do korzystania z już zainstalowanego pylinta (który jest zainstalowany, jeśli, podobnie jak w stanach OP, zainstalowano Anaconda Python). Jeśli nie masz chęci / dostępu do zmiany PATHzmiennej, jest to najlepsza opcja.
Steven C. Howell
114

Sprawdź ścieżkę, w której został zainstalowany pylint, wpisując which pylintna terminalu.

Otrzymasz coś takiego: /usr/local/bin/pylint

Skopiuj to.

Przejdź do ustawień VScode na preferenceskarcie i znajdź odpowiednią linię

"python.linting.pylintPath": "pylint"

Edytuj linię, która ma być

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

zastępując wartość "pylint"ścieżką uzyskaną podczas wpisywaniawhich pylint

Zapisz zmiany i załaduj ponownie vscode.

Kaka Ruto
źródło
1
Byłoby to dobre podejście, gdyby instalacja już się odbyła. W tym przypadku wydaje się, że skoro nie ma pylinta, nie jest to najlepsze podejście.
user2867432
1
@ user2867432 OP stwierdza, że ​​jest zainstalowany Anaconda Python, który jest pylintjuż zainstalowany. Problem polega na tym, że Anaconda Python nie jest automatycznie dodawana do ścieżki. Dla tych, którzy nie mają dostępu / chęci zmiany ścieżki, jest to absolutnie najlepsze podejście.
Steven C. Howell
VScode robi tutaj dziwne rzeczy. Jeśli otworzyć terminal wewnątrz mojego projektu vscode wewnątrz pipenv używam, mogę wpisać flake8lub pylintczy which pylintnie ma problemu. Wydaje się, że nadal VSCode wymaga jawnej ścieżki. : /
Antonvh
Poniższe działały dla mojej instalacji Anaconda w systemie Windows C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe. Nic dziwnego, nie działało to z ukośnikami do przodu.
Steven C. Howell
2
Fow użytkowników systemu Windows, whichto polecenie linux i musisz użyć where. Chociaż mi where pylintnie pomogło. Dlatego właśnie wystąpiłem pip3 install pylint, który wskazał mi ścieżkę przez: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Kay
6

Jeśli pracujesz w środowisku wirtualnym (virtualenv), zdecydowanie musisz zaktualizować python.lintint.pylintPathustawienie (i prawdopodobnie również python.pythonPathustawienie, jeśli jeszcze tego nie zrobiłeś), jeśli chcesz, aby linting działał, na przykład:

// 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",
    // ...
}

To dotyczy systemu Windows, ale inne systemy operacyjne są podobne. .exeRozszerzenie było konieczne, aby pracować dla mnie na Windows, choć nie jest to wymagane, gdy faktycznie działa to w konsoli.

Jeśli chcesz go tylko wyłączyć, użyj python.linting.pylintEnabled": falseustawienia wymienionego w odpowiedzi Bena Delaneya .

rob3c
źródło
pylint.exejest potrzebny w folderze instalacyjnym pylint. Ale .exenie ma go w settings.json. Tj .:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Syriusz
6

Spróbuj to zrobić, jeśli używasz programu VS Code na komputerze z systemem Windows i pojawia się ten błąd (używam systemu Windows 10).

Przejdź do ustawień i zmień ścieżkę Pythona do lokalizacji TWOJEJ instalacji Pythona.

to znaczy

Zmiana: "python.pythonPath": "python"

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

A potem: Zapisz i załaduj ponownie VS Code.

Teraz, gdy pojawi się monit informujący, że „Linter pylint nie jest zainstalowany” , po prostu wybierz opcję „ zainstaluj pylint ”.

Ponieważ podałeś teraz poprawną ścieżkę do instalacji Pythona, instalacja pylint zostanie pomyślnie zakończona w terminalu Windows Powershell.

Ashil John
źródło
6

To rozwiązało problem:

pip install pylint -U

tj. zaktualizuj pylintpakiet.

Pion
źródło
Mój problem polegał na tym, że wiadomość Module pylinter not installedpojawiała się stale, ale pylinter był zainstalowany zarówno w Pythonie2, jak i Pythonie3. Aktualizacja pylint z poziomu terminalu ( ctrl+~) rozwiązała mój problem.
Dr Strangepork
To rozwiązanie zadziałało dla mnie, a inne nie. Niektóre systemy, takie jak Fedora Linux i Python 3.x, wymagają wsparciapip3 install pylint -U
srking
-Uzaktualizuje zainstalowany pylint, ale to nie pomoże, jeśli VSCode nie znajdzie, pylintmimo że jest zainstalowany.
Vince
3

Miałem ten sam problem. Otwórz cmd i wpisz:

python -m pip install pylint
Dissa
źródło
2

Ja też miałem ten problem. Jeśli masz również zainstalowany program Visual Studio z rozszerzeniem Python, system będzie chciał używać wersji Python Studio. Ustaw ścieżkę środowiska na wersję w folderze udostępnionym Studio. Dla mnie to było:

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

Potem uciekaj

python -m pip install pylint

z wiersza poleceń z uprawnieniami administratora.

Aeroradish
źródło
1

Jeśli używasz MacPorts, może być konieczne aktywowanie pylint i autopep8 po ich zainstalowaniu, tj .:

sudo port select pylint pylint36 sudo port select autopep8 autopep8-36

Jason Dufair
źródło
1

Miałem również ten problem i znalazłem dziennik błędów dotyczący pozwolenia lub czegoś takiego. Więc uruchomiłem Visual Studio Code z administratorem. i uruchomił "pip install pylint" w terminalu. Wtedy wydawało się, że błąd został naprawiony.

(Uruchamiam Visual Studio Code w systemie Windows 10.)

cosmos3298
źródło
1

Poniższa poprawka działa dla mnie. Typ terminala Ubuntu 16:

$ pip3 install pylint
$ sudo apt install python3-pip

jeśli twój python3 jest zainstalowany w /usr/bin/python3.6, uruchom następujące polecenie i powinno działać dobrze. Na koniec upewnij się, że w kodzie VS działa interpreter Python3, a nie python2.7, który jest domyślny w Ubuntu.

$ /usr/bin/python3.6 -m pip install -U pylint
menhaj
źródło
1

Jeśli używasz pipenv, po prostu musisz

pipenv install pylint

aby zainstalować pylint w środowisku wirtualnym

pipenv shell

aktywować środowisko, a tym samym pylintudostępniać. Następnie zacznij codew tym środowisku

code .

Bum! Twój dobry kod ;-)

CpILL
źródło
Tak, także jeśli ktoś się zastanawia, dlaczego nadal narzeka, po pipenv install pylintprostu przeładuj obszar roboczy w VSCode.
vintproykt
1

Jeśli czytasz to w (lub później) 2020 r. I nadal masz problemy z pylintem w VS Code dla Windows 10 , oto szybkie rozwiązanie, które zadziałało:

Upewnij się, że Python jest zainstalowany dla systemu Windows i zanotuj ścieżkę instalacji

W wierszu polecenia z podwyższonym poziomem uprawnień przejdź do katalogu instalacyjnego języka Python

cd C:\Users\[username]\Programs\Python\Python[version]\

Zainstaluj pylint

python -m pip install pylint

Pylint jest teraz zainstalowany w katalogu „ Python\Python[version]\Scripts\”, zanotuj / skopiuj ścieżkę na później.

Otwórz ustawienia w VS Code: Ctrl+ ','

Wpisz w python.defaultInterpreterPathpolu wyszukiwania i wklej ścieżkę do ścieżki instalacyjnej systemu Windows dla Pythona:

(np. C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe)

Zrób to samo dla python.pythonPath, używając tej samej ścieżki co powyżej

Na koniec wyszukaj python.linting.pylintpathi wklej ścieżkę do pylint.exe

Zrestartuj VS Code

Pozbyło się to dla mnie ostrzeżeń i z powodzeniem umożliwiło pylinting.

oroshi-tom
źródło
0

Miałem ten problem w ten weekend. Wydaje się, że stało się tak, ponieważ otworzyłem projekt w moim wenv, ale otworzyłem także drugą instancję poza venv. Nigdy nie zamknąłem żadnej instancji - po prostu wyłączam komputer i pozwalam systemowi Windows wykonać pracę. Kiedy wróciłem i wywołałem VSCode z mojego venv, otworzyło się zarówno projekt, jak i drugie okno non-venv. Wtedy zacząłem widzieć ten błąd.

Aby to naprawić, musiałem usunąć \.vscodefolder z katalogu obszaru roboczego.

addohm
źródło
0

Chciałbym dodać moje próby i moje rozwiązanie zgodnie z odpowiedzią rob3c .

PS: Moje rozwiązanie dotyczy tylko użytkownika Windows .

Problem:

Próbowałem następujących ustawień bez powodzenia:

// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint

i

"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe

Zawsze miałem następujący komunikat o błędzie:

Linter 'pylint' is not installed. Please install it or select another linter".
Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT

Nawet z plikiem pylint w moim folderze:

dir c:\WS\myproject\_tools\python3\Scripts\
...
05.07.2017  09:34 AM                52 pylint    # ! no pylint.exe !
... 

Ponieważ mój toolchain jest na nim oparty msys, pylint jest zainstalowany bez pylint.exe .

Zawartość _tools\python3\Scripts\pylintpliku:

#!python
from pylint import run_pylint
run_pylint()

Rozwiązanie

Moje obejście polegało na utworzeniu pliku wsadowego .vscode \ pylint.bat z następującą zawartością:

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

(% PYTHON3_EXE% to zmienna środowiskowa dla python3 C:\Python34\python.exe )

i skonfiguruj .vscode \ settings.json w następujący sposób:

// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",

Wynik

Zaloguj się z 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 używa wersji Pylint z mojego zestawu narzędzi!

Syriusz
źródło
Może być skuteczny, ale to hack. Problem polega na tym, że VSCode nie znajduje pylinta, nawet jeśli jest zainstalowany w PATH. Wolałbym raczej naprawić VSCode niż obejść ten problem.
Vince
0

Podobny problem wystąpił po całkowitym przeinstalowaniu Pythona. Otwieranie settings.jsonprzez Ctrl+ ⇧ Shift+P:

                             

i zobaczyłem, że ustawiłem domyślny linter na

"python.linting.pylintPath": "pylint_django"

więc otwarcie terminala (np. Ctrl+ ⇧Shift + ~) i instalacja

pip install pylint_django

Rozwiązać problem.

Foad
źródło