未安装Linter pylint


83

我想在Microsoft Visual Studio Code中运行python代码,但出现错误:

“未安装棉绒皮林特”

我安装了:

  • VS Code Python扩展
  • Python3
  • 水蟒

如何安装pylint?

Answers:


79
  1. 打开终端(ctrl+~
  2. 运行命令 pip install pylint

如果这不起作用:您有可能为编辑器配置了非默认的python路径,则需要将该python的安装位置与您从终端调用的pip可执行文件进行匹配。

这是一个问题,因为Python扩展程序的设置默认情况下启用pylint。如果您想关闭棉绒,则可以在用户或工作空间设置中将此设置从更改truefalse

"python.linting.pylintEnabled": false

pip install pylint命令给出此错误“ pip”未被识别为内部或外部命令,可运行的程序或批处理文件
Naveed Aheer

4
这可能是因为pip不在您的路径上,因此您不能直接从终端运行它。如果python在路径上,则应该可以运行python -m pip install pylint
Ben Delaney

如果Python不在您的路径中,则可能要添加它,以便将来可以从命令行运行Python。有关在平台上添加可执行文件的说明因平台而异,但应易于查找。或者,您可以暂时关闭棉绒:-)
Ben Delaney

感谢您的建议
Naveed Aheer

2
请参阅@RutoCollins解决方案,以了解如何配置VS Code以使用已安装的pylint(如果与OP状态一样,则安装了Anaconda Python,则将其安装)。如果您不希望/无法更改PATH变量,那是最好的选择。
史蒂文·豪威尔

112

通过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
如果安装已经发生,这将是一个很好的方法。在这种情况下,似乎因为不存在pylint,所以它不是最佳方法。
user2867432 '18

1
@ user2867432 OP指出pylint已安装Anaconda Python,该软件已经安装。问题是Anaconda Python不会自动添加到路径中。对于那些无法访问/不希望更改其路径的人,这绝对是最好的方法。
史蒂文·豪威尔

VScode在这里做一些奇怪的事情。如果我打开我的vscode项目中一个终端,在里面pipenv我使用,我可以输入flake8pylintwhich pylint没有问题。VSCode似乎仍然需要一条明确的路径。:/
Antonvh

以下是我在Windows上安装Anaconda的作品C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe。并不奇怪,它不能与正斜杠一起使用。
史蒂文·霍维尔

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)

6

如果您在虚拟环境(virtualenv)中工作,则如果要使lint正常工作,则肯定需要更新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上正常工作所必需的,即使实际上在控制台中运行时也不需要。

如果您只想禁用它,则使用Ben Delaney的答案中python.linting.pylintEnabled": false提到的设置。


pylint.exe在pylint安装文件夹中是必需的。但是.exe不在中settings.json。即:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
天狼星

6

尝试执行此操作如果您在Windows计算机上运行VS Code并出现此错误(我使用的是Windows 10)。

转到设置,并将python路径更改为您的python安装位置。

更改: "python.pythonPath": "python"

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

然后:保存并重新加载VS Code。

现在,当提示您“未安装Linter pylint”时,只需选择“ install pylint ”选项即可。

由于您现在已经提供了正确的Python安装路径,因此pylint安装将在Windows Powershell Terminal中成功完成。


6

这为我解决了这个问题:

pip install pylint -U

即升级pylint软件包。


我的问题是,该消息Module pylinter not installed会不断弹出,但pylinter同时安装在Python2和Python3。从终端(ctrl+~)内升级pylint解决了我的问题。
DrStrangepork '17

这种解决方案对我有用,而其他人则没有。一些系统,如Fedora Linux系统和Python 3.x的支持需要pip3 install pylint -U
srking

-U会升级已安装的pylint,但是如果VSCodepylint即使已安装也找不到,这将无济于事。
文斯

3

我有同样的问题。打开cmd并输入:

python -m pip install pylint

2

我也有这个问题。如果您还安装了带有Python扩展名的Visual Studio,则系统将要使用Studio的Python版本。将环境路径设置为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

我也遇到了这个问题,并发现了有关权限或其他内容的错误日志。因此,我用admin运行了Visual Studio Code。特权并在终端中运行“ pip install pylint”。然后错误似乎已解决。

(我在Windows 10上运行Visual Studio Code。)


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 '18

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 Code中打开设置:Ctrl+','

python.defaultInterpreterPath搜索字段中键入,然后粘贴python的Windows安装路径的路径:

(例如C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe

用同样的方法python.pythonPath,使用相同的路径如上

最后,搜索python.linting.pylintpath并将路径粘贴到pylint.exe

重新启动VS Code

那为我摆脱了警告,并成功启用了pylinting。


0

这个周末我有这个问题。发生这种情况似乎是因为我在venv中打开了我的项目,而且还在venv之外打开了第二个实例。我从未关闭过任何一个实例-我只是关闭PC并让Windows完成工作。当我返回并从我的venv调用VSCode时,项目和另一个非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的版本从我的工具链!


这可能是有效的,但这是一个hack。问题在于,即使已安装VSCode,也无法在VSCode中找到pylint PATH。我宁愿修复VSCode,也不愿像这样解决该问题。
文斯

0

完全重新安装Python之后,我也遇到了类似的问题。settings.json通过Ctrl+ ⇧ Shift+打开P:

                             

我看到我已经将默认的lint设置为

"python.linting.pylintPath": "pylint_django"

因此打开一个终端(例如Ctrl+⇧Shift+〜)并安装

pip install pylint_django

解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.