Linter pylint не встановлений


85

Я хочу запустити код python у коді Microsoft Visual Studio, але це видає помилку:

"Linter pylint не встановлений"

Я встановив:

  • Розширення VS Code Python
  • Python3
  • Анаконда

Як я можу встановити pylint?

Відповіді:


80
  1. Відкрийте термінал ( ctrl+~)
  2. Виконайте команду pip install pylint

Якщо це не працює: Виключено, що ви налаштували нерегулярний шлях python для свого редактора, вам потрібно буде встановити відповідність місця встановлення цього python до виконуваного файлу pip, який ви викликаєте з терміналу.

Це проблема, оскільки налаштування розширення Python за замовчуванням увімкнули pylint . Якщо ви бажаєте вимкнути підключення, ви можете замість цього налаштування змінити значення trueна на falseу налаштуваннях користувача або робочої області:

"python.linting.pylintEnabled": false

Команда pip install pylint видає цю помилку: "pip" не розпізнається як внутрішня чи зовнішня команда, операційна програма чи командний файл
Naveed Aheer

4
Це, ймовірно, тому, що pip не на вашому шляху, тому ви не можете запускати його безпосередньо з терміналу. Якщо python знаходиться на вашому шляху, ви зможете запустити python -m pip install pylint.
Бен Делані

Якщо Python не на вашому шляху, ви можете додати його, щоб ви могли запускати Python із командного рядка в майбутньому. Інструкції щодо додавання виконуваного файлу до вашого шляху залежать від платформи, але їх слід легко знайти. Як варіант, ви можете просто відключити підключення, поки що :-)
Бен Делані

Дякуємо за ваші пропозиції
Naveed Aheer

2
Дивіться рішення @RutoCollins, як налаштувати код VS для використання вже встановленого пілінгу (який встановлюється, якщо, як і в штатах OP, ви встановили Anaconda Python). Якщо у вас немає бажання / доступу змінити вашу PATHзмінну, це найкращий варіант.
Steven C. Howell

114

Перевірте шлях, до якого встановлено pylint, набравши which pylintна терміналі.

Ви отримаєте щось на зразок: /usr/local/bin/pylint

Скопіюйте його.

Перейдіть до налаштувань vscode на preferencesвкладці та знайдіть рядок, який іде

"python.linting.pylintPath": "pylint"

Відредагуйте рядок як

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

замінивши значення "pylint"на шлях, який ви отримали від набору текстуwhich pylint

Збережіть зміни та перезавантажте vscode.


1
Це було б непоганим підходом, якщо установка вже сталася. У цьому випадку здається, що оскільки пілінта немає, це не найкращий підхід.
користувач2867432

1
@ user2867432 У OP зазначається, що встановлено Anaconda Python, який постачається з pylintуже встановленим. Проблема в тому, що Anaconda Python не додається автоматично до шляху. Для тих, хто не має доступу / бажання змінити свій шлях, це абсолютно найкращий підхід.
Steven C. Howell

VScode робить тут дивні речі. Якщо відкрити термінал в моєму vscode проекту, всередині pipenv я використовую, я не можу ввести flake8або pylintабо which pylintнемає проблем. Все-таки VSCode вимагає явного шляху. : /
Antonvh

2
Fow для користувачів Windows, whichце команда Linux, яку ви повинні використовувати where. Хоча для мене where pylintне допомогло. Отже, я щойно виступив pip3 install pylint, що повідомило мені шлях до: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Кей,

1
Це працює, але я хотів би знати , чому VSCode не використовує те ж саме python, pipі pylintщо знаходиться в PATHоболонках , я почав його с.
Вінс,

6

Якщо ви працюєте у віртуальному середовищі (virtualenv), вам неодмінно потрібно оновити python.lintint.pylintPathналаштування (і, можливо python.pythonPath, також, якщо ви цього ще не зробили), якщо ви хочете, щоб підключення працювало, наприклад:

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

Це для Windows, але інші ОС схожі. .exeРозширення було необхідно для того , щоб працювати для мене на Windows, навіть якщо це не потрібно , коли на самому ділі запустити його в консолі.

Якщо ви просто хочете його відключити, скористайтеся python.linting.pylintEnabled": falseналаштуванням, згаданим у відповіді Бена Делані .


pylint.exeпотрібен у папці встановлення pylint. Але .exeце не в settings.json. Тобто:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Сіріус

6

Спробуйте зробити це, якщо ви використовуєте код VS на машині Windows і отримуєте цю помилку (я використовую Windows 10).

Перейдіть до налаштувань і змініть шлях python на місце ВАШОЇ інсталяції python.

тобто

Зміна: "python.pythonPath": "python"

Кому: "python.pythonPath": "C:\\Python36\\python.exe"

А потім: Збережіть і перезавантажте код VS.

Тепер, коли ви отримуєте підказку про те, що "Linter pylint не встановлено" , просто виберіть опцію " встановити pylint ".

Оскільки ви надали правильний шлях до встановлення Python, установка pylint буде успішно завершена в терміналі Windows Powershell.


6

Це вирішило проблему для мене:

pip install pylint -U

тобто оновити pylintпакет.


Моя проблема полягала в тому, що повідомлення Module pylinter not installedбуде з’являтися постійно, але pylinter було встановлено як в Python2, так і в Python3. ctrl+~Моє оновлення pylint з терміналу ( ) вирішило мою проблему.
DrStrangepork

Це рішення працювало для мене там, де інші ні. Деякі системи, такі як Fedora Linux та Python 3.x, потребують підтримкиpip3 install pylint -U
srking

-Uоновить встановлений pylint, але це не допомагає, якщо VSCode не знаходить, pylintхоча він і встановлений.
Вінс,

3

У мене була та сама проблема. Відкрийте cmd і введіть:

python -m pip install pylint

2

У мене теж була ця проблема. Якщо у вас також встановлена ​​Visual Studio з розширенням Python, система захоче використовувати версію Python Studio. Встановіть для Шляху середовища версію у спільній папці Studio. Для мене це було:

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

Після цього біжи

python -m pip install pylint

з командного рядка з правами адміністратора.


1

Якщо ви використовуєте MacPorts, можливо, вам доведеться активувати pylint і autopep8 після їх встановлення, тобто:

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


1

У мене також була ця проблема, і я знайшов журнал помилок щодо дозволу чи чогось іншого. Отже, я запустив Visual Studio Code з адміністратором. привілеї та запустив "pip install pylint" у терміналі. Тоді помилка, здавалося, була виправлена.

(Я запускаю Visual Studio Code у Windows 10.)


1

Наступне виправлення працює для мене. Тип терміналу Ubuntu 16:

$ pip3 install pylint
$ sudo apt install python3-pip

якщо ваш python3 встановлений у /usr/bin/python3.6, запустіть таку команду, і вона повинна працювати нормально. Нарешті, переконайтесь, що у вашому VS-коді працює інтерпретатор python3, а не python2.7, який за замовчуванням використовується в Ubuntu.

$ /usr/bin/python3.6 -m pip install -U pylint

1

Якщо ви використовуєте pipenv, то вам просто потрібно

pipenv install pylint

встановити pylint у віртуальне середовище

pipenv shell

активізувати середовище і таким чином зробити pylintдоступним. Тоді починайте codeв цьому оточенні

code .

Бум! ваш добрий код ;-)


Так, якщо хтось задається питанням, чому він все ще скаржиться після цього pipenv install pylint, просто перезавантажте робочу область у VSCode.
vintproykt

1

Якщо ви читаєте це у (або пізніше) 2020 року і все ще маєте проблеми з пілінтами в VS Code для Windows 10 , ось швидке рішення, яке мені вдалося :

Переконайтеся, що python встановлений для Windows, і зауважте шлях встановлення

З командного рядка з підвищеними можливостями перейдіть до каталогу встановлення для python

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

Встановіть пілінт

python -m pip install pylint

Тепер Pylint інстальовано в Python\Python[version]\Scripts\каталозі ' ', примітку / скопіюйте шлях на потім.

Відкрийте налаштування в коді VS: Ctrl+ ','

Введіть у python.defaultInterpreterPathполе пошуку та вставте шлях до шляху встановлення Windows для python:

(наприклад C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe)

Зробіть те саме для python.pythonPath, використовуючи той самий шлях, що і вище

Нарешті, знайдіть python.linting.pylintpathі вставте шлях до pylint.exe

Перезапустіть код VS

Це позбулося для мене попереджень і успішно увімкнуло пілінг.


0

У мене було це питання на цих вихідних. Здається, це сталося тому, що я відкрив свій проект у своєму венві, але також відкрив другий екземпляр поза венвером. Я ніколи не закривав жоден екземпляр - я просто вимикаю свій ПК і дозволяю Windows виконувати роботу. Коли я повернувся і зателефонував до VSCode зсередини мого venv, відкрилося як проект, так і інше вікно, не пов’язане з venv. Саме тоді я почав бачити цю помилку.

Щоб це виправити, мені довелося видалити \.vscodeпапку з каталогу робочої області.


0

Я хотів би додати свої випробування та своє рішення після відповіді rob3c .

PS: Моє рішення стосується лише користувача Windows .

Проблема:

Я безуспішно спробував наступні налаштування:

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

і

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

У мене завжди було таке повідомлення про помилку:

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

Навіть із файлом pylint у моїй папці:

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

Оскільки засновано мій інструментарій msys, встановлений pylint не містить pylint.exe .

Зміст _tools\python3\Scripts\pylintфайлу:

#!python
from pylint import run_pylint
run_pylint()

Рішення

Моїм обхідним шляхом було створення командного файлу .vscode \ pylint.bat із таким вмістом:

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

(% PYTHON3_EXE% є змінною середовища для python3 C:\Python34\python.exe )

та налаштувати .vscode \ settings.json наступним чином:

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

Результат

Увійти з 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 використовує версію Pylint з мого інструментарію!


Це може бути ефективно, але це хак. Проблема полягає в тому, що VSCode не знаходить пілінт, навіть якщо він встановлений і в PATH. Краще виправити VSCode, ніж вирішувати проблему, як це.
Вінс,

0

Подібна проблема трапилася зі мною після того, як я повністю переінсталював Python. Відкриття settings.jsonпо Ctrl+ ⇧ Shift+P:

                             

і я побачив, що встановив лінтер за замовчуванням на

"python.linting.pylintPath": "pylint_django"

отже, відкриття терміналу (наприклад, Ctrl+ ⇧Shift + ~) та встановлення

pip install pylint_django

вирішив проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.