【问题标题】:How to get pylint warnings to be marked in the Pydev Eclipse editor margin?如何在 Pydev Eclipse 编辑器边距中标记 pylint 警告?
【发布时间】:2011-10-15 23:54:59
【问题描述】:

我已经安装了 pylint(在命令行上可以正常工作)并在 Eclipse 的 Pydev 中进行设置。

当我编辑文件时,Pylint 被触发 OK,并输出到 Eclipse 控制台。

但是,pylint 警告不会在编辑器边距中显示为标记(与编译器警告和错误相同)

新生成的警告也不会出现在问题视图中 - 显示了一些旧警告,但如果我重新保存相关模块,它们就会消失。

我知道这是可能的,因为我之前已经使用过 - 但我该如何设置呢?

勾选或取消勾选“将 Pylint 输出重定向到控制台?”好像没什么区别。

【问题讨论】:

  • 对于未来的读者,this bug was fixed 从 PyDev 2.2.2 开始。此外,Pydev 2.3 与 PyLint 0.25.1 配合得非常愉快。

标签: python eclipse pydev pylint


【解决方案1】:

我今天在一个全新的系统上遇到了这个问题。我追查了原因,似乎 PyDev 拒绝接收来自 2011 年 7 月 20 日发布的 pylint 0.24.0 的消息。

恢复到以前的版本(pylint 0.23.0)似乎已经解决了这个问题。对我来说,这涉及从 Python 的 Lib/site-packages 目录中删除与 pylint 相关的所有内容,然后从我将 pylint 0.23.0 提取到的目录中运行 python setup.py install。 (没有先删除 site-packages 目录中的那些文件,它继续使用新版本。)但是在这两个步骤之后,消息开始按预期显示在 PyDev 中。

您可以在 shell 提示符下使用 pylint --version 检查您的 pylint 版本;如果它显示 0.23.0 就可以了。

【讨论】:

  • 谢谢,会试一试 - 这是最近安装的,所以这很可能是问题...
  • 查看我上面的评论,在发布这个答案时,这个错误already had a fix,但我不确定它是否已经稳定发布,因为我找不到发布PyDev 2.2.2 的日期。不管怎样,现在肯定已经解决了。
【解决方案2】:

我遇到了同样的问题,结果是我的 pylint 配置文件(默认为 ~/.pylintrc)。确保输出格式字段正确。它位于 [REPORTS] 部分下,该行应为:

输出格式=文本

如果您曾经将 pylint 用于其他应用程序(我使用 emacs),它可能会显示 output-format=parseable。

【讨论】:

  • 谢谢。我没有 pylintrc(Pylint:命令行的标准错误是:未找到配置文件,使用默认配置)。所以它应该以 output-format=text 运行(pylint --help 说:设置输出格式。可用的格式有 text、parseable、colorized、msvs (visual studio) 和 html [current: text])
  • 这是我的问题的原因。
  • 我还必须设置 include-ids=yes
【解决方案3】:

此错误的票证标题为java.lang.NumberFormatException with PyLint 0.24.0,该错误已在 PyDev 2.2.2 中修复

【讨论】:

    【解决方案4】:

    您是否尝试过重建您的项目?

    【讨论】:

    • 是的,已经清理和重建了几次 - 没有运气。
    【解决方案5】:

    只有可通过 PYTHONPATH 访问的模块才会传递给 pylint,因此您需要在项目选项中正确设置 PYTHONPATH。

    【讨论】:

    • 我的大部分(也许不是 100%)模块都在 PYTHONPATH 上,所以我希望看到一些结果。我肯定会在控制台中得到结果——只是在编辑器中没有。
    猜你喜欢
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2010-12-26
    相关资源
    最近更新 更多