我安装了pylint(在命令行上运行正常)并在Eclipse中的Pydev中设置。
当我编辑文件时,Pylint被触发正常,并且正在输出到Eclipse控制台。
但是,pylint警告不会在编辑器边缘中显示为标记(与编译器警告和错误相同)
新生成的警告也没有出现在“问题”视图中 - 有一些旧的警告显示,但如果我重新保存相关模块,它们就会消失。
我知道这是可能的,因为我之前已经开始工作 - 但我该如何设置呢?
Ticking或unticking“将Pylint输出重定向到控制台?”似乎没有任何区别。
答案 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。