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?
Chcę uruchomić kod Pythona w programie Microsoft Visual Studio Code, ale wyświetla błąd:
„Linter pylint nie jest zainstalowany”
Zainstalowałem:
Jak mogę zainstalować pylint?
Odpowiedzi:
ctrl+~
)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 true
na false
w ustawieniach użytkownika lub obszaru roboczego:
"python.linting.pylintEnabled": false
python -m pip install pylint
.
PATH
zmiennej, jest to najlepsza opcja.
Sprawdź ścieżkę, w której został zainstalowany pylint, wpisując which pylint
na terminalu.
Otrzymasz coś takiego: /usr/local/bin/pylint
Skopiuj to.
Przejdź do ustawień VScode na preferences
karcie 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.
pylint
już 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.
flake8
lub pylint
czy which pylint
nie ma problemu. Wydaje się, że nadal VSCode wymaga jawnej ścieżki. : /
C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe
. Nic dziwnego, nie działało to z ukośnikami do przodu.
which
to polecenie linux i musisz użyć where
. Chociaż mi where pylint
nie 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)
Jeśli pracujesz w środowisku wirtualnym (virtualenv), zdecydowanie musisz zaktualizować python.lintint.pylintPath
ustawienie (i prawdopodobnie również python.pythonPath
ustawienie, 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. .exe
Rozszerzenie 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": false
ustawienia wymienionego w odpowiedzi Bena Delaneya .
pylint.exe
jest potrzebny w folderze instalacyjnym pylint. Ale .exe
nie ma go w settings.json
. Tj .:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
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.
To rozwiązało problem:
pip install pylint -U
tj. zaktualizuj pylint
pakiet.
Module pylinter not installed
pojawiał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.
pip3 install pylint -U
-U
zaktualizuje zainstalowany pylint
, ale to nie pomoże, jeśli VSCode nie znajdzie, pylint
mimo że jest zainstalowany.
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.
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
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.)
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
Jeśli używasz pipenv, po prostu musisz
pipenv install pylint
aby zainstalować pylint w środowisku wirtualnym
pipenv shell
aktywować środowisko, a tym samym pylint
udostępniać. Następnie zacznij code
w tym środowisku
code .
Bum! Twój dobry kod ;-)
pipenv install pylint
prostu przeładuj obszar roboczy w VSCode.
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.defaultInterpreterPath
polu 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.pylintpath
i wklej ścieżkę do pylint.exe
Zrestartuj VS Code
Pozbyło się to dla mnie ostrzeżeń i z powodzeniem umożliwiło pylinting.
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ąć \.vscode
folder z katalogu obszaru roboczego.
Chciałbym dodać moje próby i moje rozwiązanie zgodnie z odpowiedzią rob3c .
PS: Moje rozwiązanie dotyczy tylko użytkownika Windows .
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\pylint
pliku:
#!python
from pylint import run_pylint
run_pylint()
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",
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!
PATH
. Wolałbym raczej naprawić VSCode niż obejść ten problem.
Podobny problem wystąpił po całkowitym przeinstalowaniu Pythona. Otwieranie settings.json
przez 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.