Python 如何在Pydev Eclipse编辑器的空白处标记pylint警告?

Python 如何在Pydev Eclipse编辑器的空白处标记pylint警告?,python,eclipse,pydev,pylint,Python,Eclipse,Pydev,Pylint,我已经在Eclipse中安装了pylint(在命令行上可以正常工作)并在Pydev中进行了设置 当我编辑文件时,Pylint被触发OK,并输出到Eclipse控制台 但是,pylint警告不会作为标记出现在编辑器边距中(与编译器警告和错误的方式相同) 新生成的警告也不会出现在Problems视图中-会显示一些旧的警告,但是如果我重新保存相关模块,这些警告就会消失 我知道这是可能的,因为我以前已经让它工作过了——但是我如何设置它呢 勾选或取消勾选“将PYTHONPATH输出重定向到控制台”似乎没有

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

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

但是,pylint警告不会作为标记出现在编辑器边距中(与编译器警告和错误的方式相同)

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

我知道这是可能的,因为我以前已经让它工作过了——但是我如何设置它呢


勾选或取消勾选“将PYTHONPATH输出重定向到控制台”似乎没有任何区别。

您是否尝试重建项目?

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

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

输出格式=文本


如果您曾经在另一个应用程序中使用过pylint(我使用emacs),它可能会说output format=parseable。

我今天在一个全新的系统上遇到了这个问题。我找到了原因,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,你就可以开始了。

这个错误的罚单是有标题的,这个错误在PyDev 2.2.2中被修复了

是的,已经清理和重建了好几次-不走运。我在PYTHONPATH上有大部分(可能不是100%)模块,所以我希望看到一些结果。我肯定会在控制台中得到结果,只是在编辑器中没有。谢谢。我没有pylintrc(Pylint:命令行的stderr是:找不到配置文件,使用默认配置)。因此,它应该以output format=text(pylint——帮助说明:设置输出格式)运行。可用的格式有文本、可解析、彩色、MSV(visual studio)和html[current:text]),这就是我的问题的原因。我还必须设置include id=yesThanks,我将尝试一下——这是最近安装的,所以这很可能是问题所在……请参阅我在上面的评论,在发布此答案时,我发现了此错误,但我不确定它是否已进入稳定版本,因为我找不到PyDev 2.2.2的发布日期。不管是哪种方式,它现在肯定已经解决了。对于未来的读者,从Pydev2.2.2开始。此外,Pydev2.3与PyLint 0.25.1配合使用也非常好。