Linter pylint nie jest zainstalowany
Chcę uruchomić kod Pythona w Microsoft Visual Studio Code, ale to daje błąd:
"Linter pylint nie jest zainstalowany"
Zainstalowałem:
- rozszerzenie Pythona VS Code
- Python3
- Anakonda
Jak zainstalować pylint?
12 answers
- Otwórz terminal (
ctrl+~
) - Uruchom polecenie
pip install pylint
Jeśli to nie zadziała: Jeśli nie skonfigurowałeś domyślnej ścieżki Pythona dla edytora, musisz dopasować lokalizację instalacji Pythona do pliku wykonywalnego pip, który wywołujesz z terminala.
Jest to problem, ponieważ ustawienia rozszerzenia Pythona domyślnie włączają pylint. Jeśli wolisz wyłączyć linting, możesz zamiast tego zmienić to ustawienie od true
do false
w ustawieniach użytkownika lub obszaru roboczego:
"python.linting.pylintEnabled": false
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-07 08:09:47
Sprawdź, do którego pylint został zainstalowany, wpisując which pylint
.
Dostaniesz coś w stylu: /usr/local/bin/pylint
Przejdź do ustawień vscode na karcie preferences
i znajdź linię
"python.linting.pylintPath": "pylint"
Edytuj linię do
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
Zastąpienie "pylint"
ścieżką otrzymaną z wpisania which pylint
Zapisz zmiany i przeładuj vscode.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-26 11:40:43
Jeśli pracujesz w środowisku wirtualnym (virtualenv), na pewno będziesz musiał zaktualizować ustawienie python.lintint.pylintPath
(i prawdopodobnie również ustawienie python.pythonPath
, Jeśli jeszcze tego nie zrobiłeś) , jeśli chcesz, aby linting działał, jak to:
// 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 jest dla Windows, ale inne OSs są podobne. Rozszerzenie .exe
było konieczne, aby działało dla mnie na Windows, mimo że nie jest wymagane, gdy faktycznie działa w konsoli.
Jeśli chcesz go wyłączyć, użyj ustawienia python.linting.pylintEnabled": false
jako wspomniany w odpowiedzi Bena Delaneya.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-29 19:36:38
Spróbuj to zrobić, jeśli używasz 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 instalacji Pythona.
I. e
Change: "python.pythonPath": "python"
Do: "python.pythonPath": "C:\\Python36\\python.exe"
A następnie: Save and Reload VS Code.
Teraz, gdy pojawi się monit informujący, że "Linter pylint nie jest zainstalowany" , po prostu wybierz opcję " install pylint".
Ponieważ podałeś poprawną ścieżkę do instalacji Pythona, instalacja pylint zostanie pomyślnie zakończona w Terminalu Windows Powershell.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-26 08:21:03
To dla mnie rozwiązało problem:
pip install pylint -U
Czyli upgrade pakietu pylint
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 23:43:18
Też miałem taki problem. Jeśli masz również zainstalowane Visual Studio z rozszerzeniem Python, system będzie chciał użyć wersji Python studia. Ustaw ścieżkę środowiskową do wersji w folderze udostępnionym programu Studio. Dla mnie to było:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
Potem biegnij
python -m pip install pylint
Z wiersza polecenia z uprawnieniami administratora.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-24 18:45:24
Jeśli używasz MacPorts, może być konieczne aktywowanie pylint i autopep8 po ich zainstalowaniu, np.:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-15 15:23:30
Miałem również ten problem i znalazłem dziennik błędu dotyczący uprawnień lub czegoś takiego. Uruchomiłem Visual Studio Code z adminem. przywileje i Uruchom "pip install pylint" w terminalu. Wtedy błąd wydawał się być naprawiony.
(uruchamiam Visual Studio Code na windows 10.)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-05 02:12:17
Miałem ten problem w ten weekend. Wydaje się, że stało się tak dlatego, że otworzyłem mój projekt w moim venv, ale również otworzyłem drugą instancję poza venv. Nigdy nie zamykałem żadnej instancji - po prostu wyłączam komputer i pozwalam windows wykonywać pracę. Kiedy wróciłem i wywołałem VSCode z mojego venv, otworzyło się zarówno projekt, jak i inne okno nie-venv. Wtedy zacząłem dostrzegać ten błąd.
Aby to naprawić musiałem usunąć folder \.vscode
z katalogu workspace.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-20 01:43:24
Jeśli używasz pipenv to po prostu musisz
pipenv install pylint
Aby zainstalować pylint w środowisku wirtualnym
pipenv shell
Aby aktywować środowisko i tym samym udostępnić pylint
. Następnie uruchom code
w tym środowisku
code .
Bum! twój dobry kod; -)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-02 12:39:11
Chciałbym dodać moje testy i moje rozwiązanie po odpowiedzi rob3c .
PS: moje rozwiązanie dotyczy tylko użytkownika Windows .
Problem:
Wypróbowałem następujące ustawienia 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 oparty na msys
, zainstalowany pylint jest bez pylint.exe .
Zawartość pliku _tools\python3\Scripts\pylint
:
#!python
from pylint import run_pylint
run_pylint()
Rozwiązanie
Moim obejściem było utworzenie pliku wsadowego .vscode\pylint.bat o następującej treści:
%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*
(%PYTHON3_EXE% jest zmienną środowiskową python3 C:\Python34\python.exe
)
I skonfigurować .VSCode \ settings.json jak następuje:
// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",
Wynik
Log 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 toolchain!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-20 14:49:09
Następująca 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 Twój VS-code działa z interpreterem python3, a nie python2.7, co jest domyślne w Ubuntu.
$ /usr/bin/python3.6 -m pip install -U pylint
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-25 14:33:40