11

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

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

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

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

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

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

4

5 回答 5

3

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

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

pylint --version您可以从 shell 提示符检查您的 pylint 版本;如果它显示 0.23.0 你很高兴。

于 2011-09-16T20:20:20.457 回答
2

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

输出格式=文本

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

于 2011-09-08T14:18:40.730 回答
2

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

于 2012-01-24T12:45:15.217 回答
0

你试过重建你的项目吗?

于 2011-08-15T08:33:42.283 回答
-1

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

于 2011-08-15T11:44:49.880 回答