错误消息 "Linter pylint is not installed"

Error message "Linter pylint is not installed"

我想 运行 Python 代码在 Microsoft Visual Studio 代码中但是它给出了一个错误:

Linter pylint is not installed

我安装了:

如何安装 Pylint?

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

如果这不起作用: 如果您为编辑器配置了非默认 Python 路径,您需要匹配Python 的安装位置以及您从终端调用的 pip 可执行文件。

这是一个问题,因为默认情况下 Python 扩展的 settings enable Pylint。如果您想关闭 linting,您可以在您的用户或工作区设置中将此设置从 true 更改为 false

"python.linting.pylintEnabled": false

如果您正在使用 MacPorts,您可能需要在安装软件包 pylintautopep8 之后激活它们, 即:

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

如果您在虚拟环境中工作 (virtualenv),您肯定需要更新 python.lintint.pylintPath 设置(可能还有 python.pythonPath 设置,如果你还没有)如果你想让 linting 工作,像这样:

// File "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 设置。

这解决了我的问题:

pip install pylint -U

即升级 pylint 包。

检查 Pylint 的安装路径,方法是在您的终端上输入 which pylint

你会得到这样的东西:/usr/local/bin/pylint

复制它。

转到 preferences 选项卡中的 Visual Studio 代码设置,然后找到

所在的行

"python.linting.pylintPath": "pylint"

将行编辑为

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

将值 "pylint" 替换为您通过键入 which pylint 获得的路径。

保存您的更改并重新加载 Visual Studio 代码。

我也遇到了这个问题,并找到了有关权限或其他内容的错误日志。

因此,我 运行 Visual Studio 具有管理员权限的代码和 运行 在终端中“pip install pylint”。 然后错误似乎被修复了。

(我 运行 Visual Studio 代码 Windows 10。)

这个周末我遇到了这个问题。这似乎是因为我在 venv 中打开了我的项目,但我还在 venv 之外打开了第二个实例。我从来没有关闭任何一个实例——我只是关闭了我的电脑,让 Windows 完成工作。当我返回并从我的 venv 中调用 Visual Studio 代码时,项目和其他非 venv window 都打开了。那是我开始看到这个错误的时候。

要修复它,我必须从工作区目录中删除 \.vscode 文件夹。

尝试这样做 如果 你在 运行 Visual Studio 机器上 Windows 代码并得到这个错误(我正在使用Windows10).

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

变化:"python.pythonPath": "python"

收件人:"python.pythonPath": "C:\Python36\python.exe"

然后:保存重新加载Visual Studio代码。

现在,当您收到提示 “未安装 Linter pylint” 时,只需 select 选择“安装 pylint'.

由于您现在提供了 Python 安装的正确路径,Pylint 安装将在 Windows PowerShell 终端中成功完成。

我也遇到了这个问题。如果您还安装了带有 Python 扩展的 Visual Studio,系统将要使用 Studio 版本的 Python。将环境路径设置为 Studio 的共享文件夹中的版本。对我来说,那是:

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

之后,运行

python -m pip install pylint

从具有管理员权限的命令提示符。

如果您正在使用 pipenv,那么您只需要

pipenv install pylint

将 Pylint 安装到您的虚拟环境

pipenv shell

激活环境,从而使 Pylint 可用。然后在那个环境下启动code

code .

Boom! 你很会写代码 ;-)

我想在 .

之后添加我的试验和解决方案

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% 是 Python 3 解释器的环境变量 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

Visual Studio 代码 使用我的工具链中的 Pylint 版本!

以下修复对我有用。在 Ubuntu 16.04 (Xenial Xerus) 终端中,键入:

$ pip3 install pylint
$ sudo apt install python3-pip

如果你的Python 3安装在/usr/bin/python3.6文件夹中,运行下面的命令,它应该可以正常工作.最后,请确保您的 Visual Studio 代码是 运行 宁 Python 3 解释器,而不是 Python 2.7,后者是 Ubuntu 中的默认值。

$ /usr/bin/python3.6 -m pip install -U pylint

我遇到了同样的问题。打开 cmd 并输入:

python -m pip install pylint

在我完全重新安装 Python 后,类似的问题发生在我身上。通过 Ctrl+ ⇧ Shift+P:

打开 settings.json
                             

我看到我已将默认 linter 设置为

"python.linting.pylintPath": "pylint_django"

所以打开一个终端(例如,Ctrl + ⇧Shift + ~)和安装

pip install pylint_django

解决了问题。

如果您在 2020 年(或之后)阅读本文并且在 Visual Studio Windows 10 代码中仍然遇到 Pylint 问题,请点击此处是对我有用的快速解决方案:

确保为 Windows 安装了 Python,并记下安装路径。

在提升的命令提示符下,转到 Python 的安装目录:

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

安装 Pylint:

python -m pip install pylint

Pylint 现在安装在“Python\Python[version]\Scripts\”目录中,note/copy 稍后的路径。

在Visual Studio中打开设置代码:Ctrl + ','

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

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

python.pythonPath 执行相同的操作,使用与上述相同的路径。

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

重启Visual Studio代码

这为我消除了警告,并成功启用了 pylinting。