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

11 投票
5 回答
3095 浏览
提问于 2025-04-16 22:31

我已经安装了pylint(在命令行上运行得很好),并在Eclipse的Pydev中进行了设置。

当我编辑文件时,pylint会正常触发,并且输出信息会显示在Eclipse的控制台上。

但是,pylint的警告没有像编译器的警告和错误那样在编辑器的边缘显示标记。

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

我知道这是可以做到的,因为我之前就成功过——但是我该怎么设置呢?

勾选或取消勾选“将Pylint输出重定向到控制台?”似乎没有任何变化。

5 个回答

2

这个问题的报告标题是 在使用 PyLint 0.24.0 时出现 java.lang.NumberFormatException,这个问题在 PyDev 2.2.2 版本中已经修复了。

2

我之前也遇到过同样的问题,后来发现是我的pylint配置文件出了问题(默认是在~/.pylintrc这个地方)。你要确保output-format这一项设置正确。它在[REPORTS]这一部分,应该是这样写:

output-format=text

如果你之前用过pylint配合其他应用(我用的是emacs),可能会看到output-format是parseable。

3

今天我在一台全新的电脑上遇到了这个问题。我找到了原因,发现PyDev这个工具不支持2011年7月20日发布的pylint 0.24.0版本。

把版本换回之前的0.23.0似乎解决了这个问题。对我来说,这意味着我需要从Python的Lib/site-packages目录里删除所有和pylint有关的文件,然后在我解压pylint 0.23.0的目录里运行python setup.py install。如果不先删除site-packages目录里的那些文件,它会继续使用新版本。不过在完成这两个步骤后,PyDev里就开始正常显示消息了。

你可以通过在命令行输入pylint --version来检查你的pylint版本;如果显示的是0.23.0,那就没问题了。

撰写回答