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?

Author: cricket_007, 2017-04-07

12 answers

  1. Otwórz terminal (ctrl+~)
  2. 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
 33
Author: Ben Delaney,
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

Zrozumiałem.

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.

 39
Author: Ruto Collins,
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.

 5
Author: rob3c,
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.

 4
Author: Aj334,
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.

 4
Author: Bob,
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.

 2
Author: Aeroradish,
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

 1
Author: Jason Dufair,
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.)

 1
Author: cosmos3298,
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.

 0
Author: Jaberwocky,
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; -)

 0
Author: CpILL,
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!

 0
Author: Siri,
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
 -1
Author: menhaj,
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