Я хочу запустить код python в Microsoft Visual Studio Code, но он дает ошибку:
"Linter pylint не установлен"
Я установил:
- Расширение VS-кода Python
- Python3
- Анаконда
Как установить pylint?
Я хочу запустить код python в Microsoft Visual Studio Code, но он дает ошибку:
"Linter pylint не установлен"
Я установил:
Как установить pylint?
ctrl+~
)pip install pylint
Если это не сработает: В противном случае вы настроили нестандартный python-путь для вашего редактора, вам нужно будет сопоставить это место установки python с исполняемым вами программным обеспечением вызов из терминала.
Это проблема, потому что расширение Python settings включает pylint по умолчанию. Если вы предпочитаете отключать заливку, вы можете вместо этого изменить этот параметр от true
до false
в настройках пользователя или рабочей области:
"python.linting.pylintEnabled": false
Проверьте путь, к которому был установлен Pylint, набрав, which pylint
.
Вы получите что-то вроде: /usr/local/bin/pylint
Скопируйте это.
Перейдите в настройки vscode на вкладке preferences
и найдите строку, которая идет
"python.linting.pylintPath": "pylint"
Изменить строку, чтобы быть
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
заменив "pylint"
на путь, который вы получили, набрав, which pylint
Сохраните ваши изменения и перезагрузите vscode.
Если вы работаете в виртуальной среде (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
, как указано в ответ Бен-Делани.
Попробуйте сделать это Если вы используете VS-код на компьютере под управлением Windows и получаете эту ошибку (я использую Windows 10).
Перейдите к настройкам и измените путь python к местоположению вашей установки python.
то есть
Изменить: "python.pythonPath": "python"
To: "python.pythonPath": "C:\\Python36\\python.exe"
И затем: Сохранить и перезагрузить код VS.
Теперь, когда вы получите сообщение о том, что "Linter pylint не установлен", просто выберите вариант "установить pylint".
Поскольку теперь вы указали правильный путь к установке Python, установка pylint будет успешно завершена в терминале Windows Powershell.
Это решило проблему для меня:
pip install pylint -U
то есть. обновите пакет pylint
.
У меня также была эта проблема. Если у вас также установлена Visual Studio с расширением Python, система захочет использовать версию Python для Studio. Задайте путь среды к версии в общей папке Studio. Для меня это было:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
После этого запустите
python -m pip install pylint
из командной строки с правами администратора.
Если вы используете MacPorts, вам может потребоваться активировать pylint и autopep8 после их установки, то есть:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
У меня тоже была эта проблема, и я нашел журнал ошибок относительно разрешения или чего-то еще. Итак, я запустил код Visual Studio с администратором. привилегий и запускал "pip install pylint" в терминале. Тогда ошибка, казалось, была исправлена.
(я запускаю код Visual Studio в окнах 10.)
Следующее исправление работает для меня. Тип терминала 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
У меня была эта проблема в эти выходные. Кажется, это произошло потому, что я открыл свой проект в своем вену, но также открыл второй экземпляр за пределами вен. Я никогда не закрывал ни один экземпляр - я просто закрываю свой компьютер и позволяю окнам выполнять эту работу. Когда я вернулся и вызвал VSCode из моего центра, как проект, так и другое окно не-venv открылось. Это когда я начал видеть эту ошибку.
Чтобы исправить это, мне пришлось удалить папку \.vscode
из каталога рабочей области.
Если вы используете pipenv, вам просто нужно
pipenv install pylint
для установки pylint в вашу виртуальную среду
pipenv shell
чтобы активировать среду и, таким образом, сделать pylint
доступной. Затем запустите code
в этой среде
code .
Boom! ваш код для кодов; -)
Я хотел бы добавить свои испытания и свое решение после ответа 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 из моего набора инструментов!
Я также столкнулся с вопросом установки 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'