Linter pylint не устанавливается

85

Я хочу запустить код Python в Microsoft Visual Studio Code, но выдает ошибку:

«Линтер пилинт не установлен»

Установил:

  • Расширение 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» не распознается как внутренняя или внешняя команда, работающая программа или командный файл
Навид Ахир 07
4
Вероятно, это связано с тем, что pip отсутствует на вашем пути, поэтому вы не можете запустить его непосредственно с терминала. Если на вашем пути есть python, вы сможете запустить его python -m pip install pylint.
Бен Делани
Если Python отсутствует на вашем пути, вы можете добавить его, чтобы в будущем вы могли запускать Python из командной строки. Инструкции по добавлению исполняемого файла на ваш путь зависят от платформы, но их должно быть легко найти. В качестве альтернативы, вы можете пока просто отключить линтинг :-)
Бен Делейни,
Спасибо за ваши предложения
Навид Ахир
2
См. Решение @RutoCollins, чтобы узнать, как настроить VS Code для использования уже установленного pylint (который устанавливается, если, как указано в OP, вы установили Anaconda Python). Если у вас нет желания / доступа к изменению вашей PATHпеременной, это лучший вариант.
Стивен К. Хауэлл
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
Это было бы хорошим подходом, если бы установка уже произошла. В этом случае кажется, что, поскольку pylint отсутствует, это не лучший подход.
user2867432
1
@ user2867432 OP заявляет, что установлен Anaconda Python, который pylintуже установлен. Проблема в том, что Anaconda Python не добавляется в путь автоматически. Для тех, у кого нет доступа / желания изменить свой путь, это абсолютно лучший подход.
Стивен С. Хауэлл
VScode здесь делает странные вещи. Если открыть терминал в моем vscode проекта, внутри pipenv я использую, я не могу ввести flake8или pylintили which pylintнет проблем. Тем не менее, VSCode, похоже, требует явного пути. : /
Antonvh
2
Для пользователей 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настройку, указанную в ответе Бена Делани .

rob3c
источник
pylint.exeтребуется в папке установки pylint. Но .exeне в settings.json. Т.е."python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Sirius
6

Попробуйте сделать это, если вы используете VS Code на компьютере с Windows и получаете эту ошибку (я использую Windows 10).

Зайдите в настройки и измените путь python на место ВАШЕЙ установки python.

т.е.

Изменить: "python.pythonPath": "python"

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

А затем: Сохраните и перезагрузите VS Code.

Теперь, когда вы получите сообщение о том, что «Linter pylint не установлен» , просто выберите опцию « установить pylint ».

Поскольку вы указали правильный путь к своей установке Python, установка pylint будет успешно завершена в Терминале Windows Powershell.

Ашил Джон
источник
6

Это решило проблему для меня:

pip install pylint -U

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

Боб
источник
Моя проблема заключалась в том, что сообщение Module pylinter not installedпоявлялось постоянно, но pylinter был установлен как на Python2, так и на Python3. Обновление pylint из терминала ( ctrl+~) решило мою проблему.
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.)

космос3298
источник
1

Следующее исправление работает для меня. Тип терминала Ubuntu 16:

$ pip3 install pylint
$ sudo apt install python3-pip

if your python3 is installed in the /usr/bin/python3.6, run the following command, and it should work fine. Last, make sure your VS-code is running python3 interpreter not python2.7 which is default in Ubuntu.

$ /usr/bin/python3.6 -m pip install -U pylint
menhaj
источник
1

If your using pipenv then you just have to

pipenv install pylint

to install pylint to your virtual environment

pipenv shell

to activate the environment and thus make pylintavailable. Then start code in that enviroment

code .

Boom! your good to code ;-)

CpILL
источник
Да, а также, если кому-то интересно, почему он все еще жалуется pipenv install pylint, просто перезагрузите свое рабочее пространство в VSCode.
винтпройт
1

Если вы читаете это в (или после) 2020 года и по-прежнему испытываете проблемы с pylint в VS Code для Windows 10 , вот быстрое решение, которое сработало для меня:

Убедитесь, что python установлен для Windows, и обратите внимание на путь установки

В командной строке с повышенными привилегиями перейдите в каталог установки для python.

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

Установить pylint

python -m pip install pylint

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

Откройте настройки в VS Code: Ctrl+ ','

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

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

Сделайте то же самое для python.pythonPath, используя тот же путь, что и выше

Наконец, найдите python.linting.pylintpathи вставьте путь к pylint.exe

Перезапустить VS Code

Это избавило меня от предупреждений и успешно включило pylinting.

ороши-том
источник
0

У меня была эта проблема в эти выходные. Похоже, это произошло потому, что я открыл свой проект в своем venv, но также открыл второй экземпляр за пределами venv. Я никогда не закрывал ни один из экземпляров - я просто выключал свой компьютер и позволял Windows делать всю работу. Когда я вернулся и вызвал VSCode из своего venv, открылись и проект, и другое окно, отличное от Venv. Вот тогда я и начал видеть эту ошибку.

Чтобы исправить это, мне пришлось удалить \.vscodeпапку из каталога рабочей области.

Addohm
источник
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% is an environment variable to python3 C:\Python34\python.exe)

and to configure .vscode\settings.json as follow:

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

Result

Log from 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 uses the Pylint version from my toolchain!

Sirius
источник
It may be effective, but it's a hack. The problem is that VSCode doesn't find pylint even if it's installed and in the PATH. I'd rather fix VSCode than work around the problem like this.
Vince
0

A similar issue happened to me after I a completely reinstalled Python. Opening the settings.json by Ctrl+ ⇧ Shift+P:

                             

and I saw that I had set the default linter to

"python.linting.pylintPath": "pylint_django"

so opening a terminal (e.g., Ctrl + ⇧Shift + ~) and the installing

pip install pylint_django

solved the problem.

Foad
источник