【问题标题】:Python3 Linting in Visual Studio CodeVisual Studio Code 中的 Python3 Linting
【发布时间】:2018-03-06 18:05:56
【问题描述】:

我似乎无法让 Python3 linting 在 Visual Studio Code (1.20.1) 中工作。

我使用的是安装了 Homebrew 的 Python 3.6 版本并正确更新了所有设置(我认为)。但是我没有看到任何指示何时出现错误(我故意只是尝试输入胡言乱语等)。这是我的设置:

{
    "python.pythonPath": "/usr/local/bin/python3",
    "files.autoSave": "afterDelay",
    "python.linting.enabled": true,
    "python.linting.pep8Enabled": true
}

谢谢!

【问题讨论】:

    标签: python python-3.x visual-studio-code homebrew


    【解决方案1】:

    在 Visual Studio Code 中启用 python linting 本身无济于事,另外您必须自行安装 pep8。您可以通过输入which pep8 来检查这一点,如果返回为空,请输入pip install pep8

    如果扩展程序由于某种原因找不到安装的 pep8 副本,您可以提供指向 pep8 的路径,如documentation 中所述

    那就是"python.linting.pep8Path": "<your-pep8-path>"

    【讨论】:

    • 好的,部分解决了。我已经安装了 pep8,但是添加了绝对路径(即使在终端中使用“pep8”也可以)。仍然不确定如何让它突出显示代码错误(未定义的变量等)。另外,你知道颜色可以改变吗?红色表示“行太长”似乎是错误的。
    • 查看这些设置:"python.linting.pep8CategorySeverity.E": "Error","python.linting.pep8CategorySeverity.W": "Warning", 他们基本上根据您的 pep8.rc 配置文件中的代码设置样式的严重性。确保它们的定义如上。另外,我会确保在您的每个模块中都有 __init__.py 文件,否则 linter 可能无法获取要扫描的文件。
    • 谢谢,您知道代码错误(未定义的变量等)吗?
    • 当然,您在pep8.rc 文件中准确定义了它们。看看这个帖子怎么做:stackoverflow.com/questions/30304409/… 另外,如果我的回答对你有帮助,请打勾:)
    猜你喜欢
    • 2018-09-05
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2016-10-29
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多