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?
python
visual-studio-code
pylint
Naveed Aheer
źródło
źródło
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.
źródło
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
lubpylint
czywhich 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ż miwhere pylint
nie pomogło. Dlatego właśnie wystąpiłempip3 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 .źródło
pylint.exe
jest potrzebny w folderze instalacyjnym pylint. Ale.exe
nie ma go wsettings.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.
źródło
To rozwiązało problem:
tj. zaktualizuj
pylint
pakiet.źródło
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 zainstalowanypylint
, ale to nie pomoże, jeśli VSCode nie znajdzie,pylint
mimo że jest zainstalowany.Miałem ten sam problem. Otwórz cmd i wpisz:
źródło
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:
Potem uciekaj
z wiersza poleceń z uprawnieniami administratora.
źródło
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
źródło
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.)
źródło
Poniższa poprawka działa dla mnie. Typ terminala Ubuntu 16:
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
źródło
Jeśli używasz pipenv, po prostu musisz
aby zainstalować pylint w środowisku wirtualnym
aktywować środowisko, a tym samym
pylint
udostępniać. Następnie zacznijcode
w tym środowiskuBum! Twój dobry kod ;-)
źródło
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
Zainstaluj 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żejNa koniec wyszukaj
python.linting.pylintpath
i wklej ścieżkę do pylint.exeZrestartuj VS Code
Pozbyło się to dla mnie ostrzeżeń i z powodzeniem umożliwiło pylinting.
źródło
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.źródło
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\pylint
pliku:#!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% 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!
źródło
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
Rozwiązać problem.
źródło