【问题标题】:Why isn't pylint in venv with vscode responding to settings?为什么 venv 中的 pylint 没有 vscode 响应设置?
【发布时间】:2019-03-15 11:19:25
【问题描述】:

生日快乐!

我试图让pylint 在 python venv 中使用 Visual Studio Code,但我遇到了困难。我想我已经或多或少地阅读了网络上关于此的每个问题和博客文章,但我仍然无法解决它。我一定错过了一些重要的东西……

我在 macOS 10.14.3 上使用 VS Code 版本 1.32.3 和带有 python 2.7.10 的虚拟环境(默认 macOS python 版本)。代码与 venv 一起工作得很好(相关导入工作和所有这些),但 linter 只对运行时中断错误做出反应(因为我认为是默认的)。 但是,我设置了以下设置:

    "python.linting.pylintUseMinimalCheckers": false,
    "python.linting.enabled": true,
    "python.linting.lintOnSave": true,
    "python.linting.pylintEnabled": true

我在任何地方都没有收到任何错误。

Linting 本身似乎有效,但没有解决我想要的所有问题。用enable=all创建.pylintrc文件无效,设置"python.linting.pylintArgs": ["--enable=all"]无效。

从 Code 内部的终端和 Terminal.app 运行 linter 都会呈现(外观)错误的完整列表,要么仅使用 pylint 要么使用 venv 内 linter 的绝对路径。

我还尝试在 venv 中为 "python.linting.pylintPath" 设置提供 pylint 的相对路径和绝对路径,这也没有效果。

作为最后的手段,我今天早些时候清理了所有 ~/Library/Application Support/Code~/.vscode 并重新安装了应用程序,但这也没有任何效果。

我需要做什么才能让代码列出所有个问题?

提前致谢!

【问题讨论】:

    标签: python visual-studio-code pylint


    【解决方案1】:

    改用 flake8。flake8 在 vscode 中对我来说效果很好。我在使用 pylint 的 vscode 中也遇到了错误,并浪费了时间来解决它们,但只有 flake8 救了我。

    【讨论】:

    • 感谢您的回复!我尝试切换到flake8,但我也没有得到任何反馈(除非它是一个主要的编码错误),所以我认为这是一个组合的 vscode 和 linter 问题,而不是 linter 本身,因为它们也适用于命令行。
    • 是的,可能是。假设您使用的是正确的解释器(python 2.7)并在该版本之上安装了 flake8 扩展。如果没有,您可以在 vscode 中选择不同的解释器,然后尝试在其上安装 flake8。
    猜你喜欢
    • 2022-01-16
    • 2017-06-22
    • 2020-07-21
    • 2014-10-09
    • 2017-10-25
    • 2012-02-24
    • 1970-01-01
    • 2023-03-27
    • 2020-10-16
    相关资源
    最近更新 更多