如何解决Pylint 未在 VSCode 中显示输出
我正在尝试检查我正在处理“python_record.py”的脚本中的问题。如果我在终端中运行 pylint python_record.py,我会得到一个包含多个错误的长输出。
但是当我通过 VSCode 运行 pylint 时,我什么也没得到。我启用了 linting,并选择了运行 pylint,但它什么也没给我。以下是我的settings.json:
{
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe","git.confirmSync": false,"python.linting.enabled": true,"window.zoomLevel": -2,"python.pythonPath": "C:\\Users\\becky\\AppData\\Local\\Programs\\Python\\python38-
32\\python.exe","files.autoSave": "off","terminal.integrated.automationShell.linux": "","python.linting.pylintEnabled": true,"python.linting.pylintUseMinimalCheckers": false,"terminal.integrated.env.linux": {
},"terminal.integrated.automationShell.windows": "","python.autoComplete.extraPaths": [
],"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb","filenamePattern": "*.ipynb"
}
]
}
我没有固定任何特别花哨的设置,所以很高兴完全改变 settings.json,我只是希望我的默认终端是 bash 和 linting 正常运行(特别是在保存时)。
如果您能提供帮助,请告诉我!
谢谢!!
编辑:
如果我在 VSCode 终端中运行 pip show pylint
,将返回以下内容:
解决方法
请检查当前VS Code使用的python环境中是否已经安装了“pylint”模块:(const string dllLocation = "StringLibrary";
[DllImport(dllLocation,CallingConvention = CallingConvention.Cdecl)]
private static extern void splitstring();
)
如果没有显示“pylint”模块的信息,可以使用“pip”安装在这个环境中:pip show pylint
;或者您可以将python环境切换到安装了“pylint”的环境。
这里会自动显示“Pylint”信息:
参考:Pylint in VS Code 和 Python Environment in VSCode.
,对于其他为此苦苦挣扎的人,我通过重新安装 VSCode 并从头开始解决它,如下所示:
- 已卸载 VSCode
- 删除了我的“User/AppData/Roaming/Code”文件夹
- 删除了我的“用户/[uname]/.vscode
- 重新安装了 VSCode,它是全新的,我的旧设置/脚本都没有打开。
- 安装了我需要的 VSCode 附加功能(Python、WSL 和 Pylint 扩展)
- 在我的终端中运行
pip install pylint
- 在我的终端中从脚本所在的文件夹运行
pylint --generate-rcfile | Out-File -Encoding utf8 .pylintrc
(不确定我是否每次都必须这样做!) - 重新启动 VSCode,它运行良好!
(您需要删除的文件夹的位置可能有所不同,我不得不为我的文件夹挖掘一下。我也无法在我常用的文件资源管理器中看到它们,所以我不得不通过命令行 - 我使用一个 bash 模拟器)
This website 很有帮助:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。