未安装Linter pylint

问题描述 投票:45回答:13

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

“没有安装Linter pylint”

我安装了:

  • VS Code Python扩展
  • Python3
  • 蟒蛇

我该如何安装pylint?

python visual-studio-code pylint
13个回答
48
投票
  1. 打开一个终端(ctrl+~
  2. 运行命令pip install pylint

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

这是一个问题,因为Python扩展的settings默认启用pylint。如果您更愿意关闭linting,则可以在用户或工作区设置中将此设置从true更改为false

"python.linting.pylintEnabled": false

1
投票

如果你使用sudo port select pylint pylint36然后你只需要

sudo port select autopep8 autopep8-36

将pylint安装到您的虚拟环境中

pipenv

激活环境,从而使pipenv install pylint available。然后在那个环境中启动pipenv shell

pylint

繁荣!你对代码的好处;-)


1
投票

以下修复对我有用。 Ubuntu 16终端类型:

code

如果您的python3安装在/usr/bin/python3.6中,请运行以下命令,它应该可以正常工作。最后,确保你的VS代码运行python3解释器而不是python2.7,这在Ubuntu中是默认的。

code .

0
投票

这个周末我有这个问题。这似乎发生了,因为我在我的venv中打开了我的项目,但也在venv之外打开了第二个实例。我从来没有关闭任何一个实例 - 我只是关闭我的电脑,让Windows完成工作。当我回到我的venv中调用VSCode时,项目和其他非venv窗口都打开了。那是我开始看到这个错误的时候。

要修复它,我不得不从工作区目录中删除$ pip3 install pylint $ sudo apt install python3-pip 文件夹。


0
投票

我想在$ /usr/bin/python3.6 -m pip install -U pylint 之后添加我的试验和我的解决方案。

PS:我的解决方案仅涉及Windows用户。

问题:

我尝试了以下设置但没有成功:

\.vscode

rob3c's answer

我总是有以下错误消息:

// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint

即使我的文件夹中有一个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没有pylint.exe。

dir c:\WS\myproject\_tools\python3\Scripts\ ... 05.07.2017 09:34 AM 52 pylint # ! no pylint.exe ! ... 文件的内容:

msys

解决方案

我的解决方法是创建一个批处理文件.vscode \ pylint.bat,其中包含以下内容:

_tools\python3\Scripts\pylint

(%PYTHON3_EXE%是python3 #!python from pylint import run_pylint run_pylint() 的环境变量)

并配置.vscode \ settings.json如下:

%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*

结果

登录C:\Python34\python.exe - > // settings.json "python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",

OUTPUT

✓vscode使用我工具链中的Pylint版本!


71
投票

通过输入which pylint检查已安装的路径pylint。

你会得到类似的东西:/usr/local/bin/pylint

复制它。

转到preferences选项卡上的vscode设置,找到该行

"python.linting.pylintPath": "pylint"

编辑该行

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

用你输入qazxsw poi的路径取代qazxsw poi

保存更改并重新加载vscode。


5
投票

如果你在虚拟环境(virtualenv)中工作,你肯定需要更新"pylint"设置(如果你还没有,可能还有which pylint设置),如果你想要linting工作,就像这样:

python.lintint.pylintPath

这适用于Windows,但其他操作系统类似。 python.pythonPath扩展对于它在Windows上工作是必要的,即使在控制台中实际运行它时不需要它。

如果您只想禁用它,请使用// 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", // ... } 中提到的.exe设置。


5
投票

尝试这样做如果您在Windows计算机上运行VS Code并出现此错误(我正在使用Windows 10)。

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

变化:python.linting.pylintEnabled": false

致:Ben Delaney's answer

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

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

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


4
投票

这解决了我的问题:

"python.pythonPath": "python"

即升级"python.pythonPath": "C:\\Python36\\python.exe"包。


2
投票

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

pip install pylint -U

之后,跑

pylint

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


2
投票

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

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

1
投票

如果您使用的是MacPorts,则可能需要在安装后激活pylint和autopep8,即:

python -m pip install pylint python -m pip install pylint


1
投票

我也有这个问题,并找到了关于权限或错误的错误日志。所以,我用admin运行Visual Studio Code。特权并在终端中运行“pip install pylint”。然后错误似乎是固定的。

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

© www.soinside.com 2019 - 2024. All rights reserved.