未安装Linter pylint

时间:2017-04-07 07:53:15

标签: python visual-studio-code pylint

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

  

“未安装Linter pylint”

我安装了:

  • VS Code Python扩展
  • Python3
  • Anaconda

如何安装pylint?

14 个答案:

答案 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)

  1. 打开终端(ctrl+~
  2. 运行命令pip install pylint
  3. 如果这不起作用:如果您为编辑器配置了非默认的python路径,那么您需要匹配该python&# 39;使用您从终端呼叫的pip可执行文件的安装位置。

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

    "python.linting.pylintEnabled": false
    

答案 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

解决了问题。