微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pylint 未在 VSCode 中显示输出

如何解决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"
    }
]

}

VSCOde settings.json

我没有固定任何特别花哨的设置,所以很高兴完全改变 settings.json,我只是希望我的认终端是 bash 和 linting 正常运行(特别是在保存时)。

如果您能提供帮助,请告诉我!

谢谢!!

编辑:

如果我在 VSCode 终端中运行 pip show pylint,将返回以下内容

enter image description here

解决方法

请检查当前VS Code使用的python环境中是否已经安装了“pylint”模块:(const string dllLocation = "StringLibrary"; [DllImport(dllLocation,CallingConvention = CallingConvention.Cdecl)] private static extern void splitstring(); )

enter image description here

如果没有显示“pylint”模块的信息,可以使用“pip”安装在这个环境中:pip show pylint;或者您可以将python环境切换到安装了“pylint”的环境。

这里会自动显示“Pylint”信息:

enter image description here

参考:Pylint in VS CodePython Environment in VSCode.

,

对于其他为此苦苦挣扎的人,我通过重新安装 VSCode 并从头开始解决它,如下所示:

  1. 已卸载 VSCode
  2. 删除了我的“User/AppData/Roaming/Code”文件夹
  3. 删除了我的“用户/[uname]/.vscode
  4. 重新安装了 VSCode,它是全新的,我的旧设置/脚本都没有打开。
  5. 安装了我需要的 VSCode 附加功能(Python、WSL 和 Pylint 扩展)
  6. 在我的终端中运行 pip install pylint
  7. 在我的终端中从脚本所在的文件夹运行 pylint --generate-rcfile | Out-File -Encoding utf8 .pylintrc(不确定我是否每次都必须这样做!)
  8. 重新启动 VSCode,它运行良好!

(您需要删除的文件夹的位置可能有所不同,我不得不为我的文件夹挖掘一下。我也无法在我常用的文件资源管理器中看到它们,所以我不得不通过命令行 - 我使用一个 bash 模拟器)

This website 很有帮助:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。