如何在Pydev Eclipse编辑器边缘中标记pylint警告?

时间:2011-07-29 13:52:54

标签: python eclipse pydev pylint

我安装了pylint(在命令行上运行正常)并在Eclipse中的Pydev中设置。

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

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

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

我知道这是可能的,因为我之前已经开始工作 - 但我该如何设置呢?

Ticking或unticking“将Pylint输出重定向到控制台?”似乎没有任何区别。

5 个答案:

答案 0 :(得分:3)

今天我在一个全新的系统上遇到了这个问题。我追查了原因,似乎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你很高兴。

答案 1 :(得分:2)

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

输出格式=文本

如果您曾经将pylint与其他应用程序一起使用(我使用emacs),则可能会说output-format = parseable。

答案 2 :(得分:2)

此错误的故障单标题为java.lang.NumberFormatException with PyLint 0.24.0,错误已在PyDev 2.2.2中修复

答案 3 :(得分:0)

您是否尝试过重建项目?

答案 4 :(得分:-1)

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

相关问题