我想在Microsoft Visual Studio Code中运行python代码,但它会出错:
“未安装Linter pylint”
我安装了:
如何安装pylint?
答案 0 :(得分:65)
键入which pylint
,检查已安装的路径pylint。
您将获得类似:/usr/local/bin/pylint
复制它。
转到preferences
标签上的vscode设置,找到行
"python.linting.pylintPath": "pylint"
将该行编辑为
"python.linting.pylintPath": "/usr/local/bin/pylint"
,
将"pylint"
替换为您输入which pylint
保存更改并重新加载vscode。
答案 1 :(得分:43)
答案 2 :(得分:5)
如果你在虚拟环境(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上工作是必要的,即使在控制台中实际运行它时也不需要它。
如果您只想将其停用,请使用Ben Delaney's answer中提到的python.linting.pylintEnabled": false
设置。
答案 3 :(得分:5)
尝试执行此操作如果您在Windows计算机上运行VS Code并出现此错误(我使用的是Windows 10)。
转到设置并将python路径更改为您的python安装位置。
即
更改:"python.pythonPath": "python"
收件人:"python.pythonPath": "C:\\Python36\\python.exe"
然后:保存并重新加载VS代码。
现在,当您收到提示,告诉您"未安装Linter pylint" 时,只需选择安装pylint 选项即可&#39 ;.
由于您现在已经提供了正确的Python安装路径,因此将在Windows Powershell Terminal中成功完成pylint安装。
答案 4 :(得分:4)
这解决了我的问题:
pip install pylint -U
即。升级pylint
包。
答案 5 :(得分:2)
我也有这个问题。如果您还安装了使用Python扩展的Visual Studio,系统将希望使用Studio的Python版本。将环境路径设置为Studio的共享文件夹中的版本。对我来说,那是:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
之后,运行
python -m pip install pylint
来自具有管理员权限的命令提示符。
答案 6 :(得分:1)
如果您使用的是MacPorts,则可能需要在安装后激活pylint和autopep8,即:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
答案 7 :(得分:1)
我也遇到了这个问题,发现了关于权限或错误的错误日志。 所以,我用admin运行Visual Studio Code。特权和 跑了" pip install pylint"在终端。 然后错误似乎得到了解决。
(我在Windows 10上运行Visual Studio Code。)
答案 8 :(得分:1)
以下修复程序对我有用。 Ubuntu 16终端类型:
$ pip3 install pylint
$ sudo apt install python3-pip
如果您的python3安装在/usr/bin/python3.6中,请运行以下命令,它应该可以正常工作。最后,请确保您的VS代码正在运行python3解释器,而不是Ubuntu2.7中默认的python2.7。
$ /usr/bin/python3.6 -m pip install -U pylint
答案 9 :(得分:1)
如果您在2020年(或之后)阅读本文档,并且在 Windows 10 的VS Code中仍然遇到pylint问题,以下是对我有用的快速解决方案:
确保已为Windows安装python,并记下安装路径
在提升的命令提示符下,转到python的安装目录
cd C:\Users\[username]\Programs\Python\Python[version]\
安装pylint
python -m pip install pylint
Pylint现在已安装在'Python\Python[version]\Scripts\
'目录中,请注意/复制路径以供以后使用。
在VS代码中打开设置: Ctrl +','
在搜索字段中输入python.defaultInterpreterPath
,然后粘贴python的Windows安装路径的路径:
(例如C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe
)
使用与上述相同的路径对python.pythonPath
执行相同的操作
最后,搜索python.linting.pylintpath
并将路径粘贴到pylint.exe
重新启动VS代码
这为我摆脱了警告,并成功启用了pylinting。
答案 10 :(得分:0)
本周末我有这个问题。这似乎发生了,因为我在我的venv中打开了我的项目,但也在venv之外打开了第二个实例。我从来没有关闭任何一个实例 - 我只是关闭我的电脑,让Windows完成工作。当我回到我的venv中调用VSCode时,项目和其他非venv窗口都打开了。那是我开始看到这个错误的时候。
要解决此问题,我必须从工作区目录中删除\.vscode
文件夹。
答案 11 :(得分:0)
如果您使用pipenv,那么您只需要
pipenv install pylint
将pylint安装到您的虚拟环境
pipenv shell
激活环境,从而使pylint
可用。然后在该环境中启动code
code .
热心!您的代码好处; - )
答案 12 :(得分:0)
我想在rob3c's answer之后添加我的试验和解决方案。
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版本!
答案 13 :(得分:0)
在我完全重新安装Python之后,我发生了类似的问题。通过 Ctrl + ⇧Shift + P:
打开settings.json
,我看到我已经将默认的linter设置为
"python.linting.pylintPath": "pylint_django"
因此打开一个终端(例如 Ctrl +⇧Shift+〜)并进行安装
pip install pylint_django
解决了问题。