【发布时间】:2017-09-02 12:23:14
【问题描述】:
我想在 Microsoft Visual Studio Code 中运行 Python 代码,但报错:
Linter pylint 没有安装
我安装了:
- Visual Studio Code Python 扩展
- Python 3
- 蟒蛇
如何安装 Pylint?
【问题讨论】:
标签: python visual-studio-code pylint
我想在 Microsoft Visual Studio Code 中运行 Python 代码,但报错:
Linter pylint 没有安装
我安装了:
如何安装 Pylint?
【问题讨论】:
标签: python visual-studio-code pylint
通过在终端上输入 which pylint 来检查 Pylint 的安装路径。
你会得到类似的东西:/usr/local/bin/pylint
复制它。
转到 preferences 选项卡中的 Visual Studio Code 设置并找到相应的行
"python.linting.pylintPath": "pylint"
将行编辑为
"python.linting.pylintPath": "/usr/local/bin/pylint",
将值"pylint" 替换为您输入which pylint 获得的路径。
保存更改并重新加载 Visual Studio Code。
【讨论】:
pylint 已安装。问题是 Anaconda Python 不会自动添加到路径中。对于那些无法访问/不想改变路径的人来说,这绝对是最好的方法。
flake8 或 pylint 或 which pylint 没问题。 VSCode 似乎仍然需要明确的路径。 ://
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)
PATH 中的 python、pip 和 pylint它来自。
【讨论】:
python -m pip install pylint。
PATH 变量,那是最好的选择。
这为我解决了这个问题:
pip install pylint -U
即升级pylint 包。
【讨论】:
Module pylinter not installed 的消息会不断弹出,但是 Python2 和 Python3 都安装了 pylinter 。从终端内升级 pylint (ctrl+~) 解决了我的问题。
pip3 install pylint -U
-U 将升级已安装的 pylint,但如果 VSCode 没有找到 pylint,即使它已安装,这也无济于事。
如果您在虚拟环境中工作 (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 上为我工作所必需的,即使在控制台中实际运行它时不需要它。
如果您只想禁用它,请使用Ben Delaney's answer 中提到的python.linting.pylintEnabled": false 设置。
【讨论】:
pylint.exe 在 pylint 安装文件夹中是必需的。但是.exe 不在settings.json 中。即:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
尝试执行此操作如果您在 Windows 机器上运行 Visual Studio Code 并收到此错误(我使用的是 Windows 10)。
转到设置并将 Python 路径更改为您的 Python 安装位置。
即,
更改:"python.pythonPath": "python"
收件人:"python.pythonPath": "C:\\Python36\\python.exe"
然后:保存并重新加载 Visual Studio Code。
现在,当您收到提示“Linter pylint 未安装”时,只需选择“安装 pylint”选项即可。
由于您现在提供了 Python 安装的正确路径,因此 Pylint 安装将在 Windows PowerShell 终端中成功完成。
【讨论】:
如果您在 2020 年(或之后)阅读此内容,并且在适用于 Windows 10 的 Visual Studio Code 中仍然遇到 Pylint 问题,这里有一个对我有用的快速解决方案:
确保为 Windows 安装了 Python,并记下安装路径。
从提升的命令提示符转到 Python 的安装目录:
cd C:\Users\[username]\Programs\Python\Python[version]\
安装 Pylint:
python -m pip install pylint
Pylint 现在安装在 'Python\Python[version]\Scripts\' 目录中,记下/复制路径以备后用。
在 Visual Studio Code 中打开设置: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 Code
这消除了对我的警告,并成功启用了 pylint。
【讨论】:
我遇到了同样的问题。打开cmd输入:
python -m pip install pylint
【讨论】:
我也有这个问题。如果您还安装了带有 Python 扩展的 Visual Studio,系统将需要使用 Studio 的 Python 版本。将环境路径设置为 Studio 的 Shared 文件夹中的版本。对我来说,那是:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\
之后,运行
python -m pip install pylint
从具有管理员权限的命令提示符。
【讨论】:
在我完全重新安装 Python 后,我也遇到了类似的问题。通过 Ctrl+ ⇧ Shift+P:
打开settings.json
我看到我已将默认 linter 设置为
"python.linting.pylintPath": "pylint_django"
打开一个终端(例如,Ctrl + ⇧Shift + ~)并安装
pip install pylint_django
解决了问题。
【讨论】:
如果您使用MacPorts,您可能需要在安装后激活软件包pylint和autopep8,即:
sudo port select pylint pylint36
sudo port select autopep8 autopep8-36
【讨论】:
我也遇到了这个问题,并找到了有关权限或其他内容的错误日志。
所以,我以管理员权限运行 Visual Studio Code,并在终端中运行“pip install pylint”。 然后错误似乎已修复。
(我在 Windows 10 上运行 Visual Studio Code。)
【讨论】:
如果您使用的是pipenv,那么您只需
pipenv install pylint
将 Pylint 安装到您的虚拟环境中
pipenv shell
激活环境,从而使 Pylint 可用。然后在那个环境中启动code
code .
Boom!你很擅长编码 ;-)
【讨论】:
pipenv install pylint 之后仍然抱怨,只需在 VSCode 中重新加载您的工作区。
以下修复对我有用。在Ubuntu 16.04(Xenial Xerus)终端中,输入:
$ pip3 install pylint
$ sudo apt install python3-pip
如果您的 Python 3 安装在 /usr/bin/python3.6 文件夹中,请运行以下命令,它应该可以正常工作。最后,确保您的 Visual Studio Code 运行的是 Python 3 解释器,而不是 Ubuntu 中默认的 Python 2.7。
$ /usr/bin/python3.6 -m pip install -U pylint
【讨论】:
这个周末我遇到了这个问题。这似乎是因为我在venv 中打开了我的项目,但我还在 venv 之外打开了第二个实例。我从来没有关闭过任何一个实例——我只是关闭了我的电脑,让 Windows 来完成这项工作。当我返回并从我的 venv 中调用 Visual Studio Code 时,项目和其他非 venv 窗口都打开了。那是我开始看到这个错误的时候。
要修复它,我必须从工作区目录中删除 \.vscode 文件夹。
【讨论】:
我想在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% 是 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 Code 使用我工具链中的 Pylint 版本!
【讨论】:
PATH 中。我宁愿修复 VSCode 而不是解决这样的问题。