Linter pylint не установлен

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

"Linter pylint не установлен"

Я установил:

  • Расширение VS-кода Python
  • Python3
  • Анаконда

Как установить pylint?

Ответ 1

  • Откройте терминал (ctrl+~)
  • Запустите команду pip install pylint

Если это не сработает: В противном случае вы настроили нестандартный python-путь для вашего редактора, вам нужно будет сопоставить это место установки python с исполняемым вами программным обеспечением вызов из терминала.

Это проблема, потому что расширение Python settings включает pylint по умолчанию. Если вы предпочитаете отключать заливку, вы можете вместо этого изменить этот параметр от true до false в настройках пользователя или рабочей области:

"python.linting.pylintEnabled": false

Ответ 2

Проверьте путь, к которому был установлен Pylint, набрав, which pylint.

Вы получите что-то вроде: /usr/local/bin/pylint

Скопируйте это.

Перейдите в настройки vscode на вкладке preferences и найдите строку, которая идет

"python.linting.pylintPath": "pylint"

Изменить строку, чтобы быть

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

заменив "pylint" на путь, который вы получили, набрав, which pylint

Сохраните ваши изменения и перезагрузите vscode.

Ответ 3

Если вы работаете в виртуальной среде (virtualenv), вам обязательно нужно будет обновить параметр python.lintint.pylintPath (и, возможно, параметр python.pythonPath, если вы еще этого не сделали), если хотите linting, чтобы работать, вот так:

// 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, как указано в ответ Бен-Делани.

Ответ 4

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

Перейдите к настройкам и измените путь python к местоположению вашей установки python.

то есть

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

To: "python.pythonPath": "C:\\Python36\\python.exe"

И затем: Сохранить и перезагрузить код VS.

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

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

Ответ 5

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

pip install pylint -U

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

Ответ 6

У меня также была эта проблема. Если у вас также установлена ​​Visual Studio с расширением Python, система захочет использовать версию Python для Studio. Задайте путь среды к версии в общей папке Studio. Для меня это было:

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

После этого запустите

python -m pip install pylint

из командной строки с правами администратора.

Ответ 7

Если вы используете MacPorts, вам может потребоваться активировать pylint и autopep8 после их установки, то есть:

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

Ответ 8

У меня тоже была эта проблема, и я нашел журнал ошибок относительно разрешения или чего-то еще. Итак, я запустил код Visual Studio с администратором. привилегий и запускал "pip install pylint" в терминале. Тогда ошибка, казалось, была исправлена.

(я запускаю код Visual Studio в окнах 10.)

Ответ 9

Следующее исправление работает для меня. Тип терминала 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

Ответ 10

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

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

Ответ 11

Если вы используете pipenv, вам просто нужно

pipenv install pylint

для установки pylint в вашу виртуальную среду

pipenv shell

чтобы активировать среду и, таким образом, сделать pylint доступной. Затем запустите code в этой среде

code .

Boom! ваш код для кодов; -)

Ответ 12

Я хотел бы добавить свои испытания и свое решение после ответа 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",

Результат

Вход из OUTPUTPython:

##########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 из моего набора инструментов!

Ответ 13

Я также столкнулся с вопросом установки pylint не удалось; когда я python -m pip install pylint cmd python -m pip install pylint

вывести ошибку

  File "C:\Users\DELL\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\pyparsing.py", line 1201, in setResultsName
    newself = self.copy()
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\pyparsing.py", line 1160, in copy
    cpy = copy.copy( self )
AttributeError: module 'copy' has no attribute 'copy'