Pydev pep8检查自定义pep8.py(具有名称检查支持),似乎打破了

时间:2012-03-22 16:29:57

标签: python pydev

我想使用这个具有名称检查支持的PEP8模块... https://github.com/posborne/pep8

然而,当我选择这个时,没有任何反应,没有pep8检查。

我能做什么吗?

Pydev 2.4版

2 个答案:

答案 0 :(得分:2)

我花了一些时间尝试调试它。我不太了解PyDev和Java,但看起来似乎:

  • PyDev正在尝试使用它自己的Jython实现解析pep8.py而不是本地Python的实现(可能他们希望以这种方式加快速度)。 Jython(至少是我的那个)无法解析“yield”关键字,这就是为什么较新版本的pep8.py不起作用的原因。

  • 旧版本也不起作用,因为PyDev需要一些定制的pep8.py方法签名,这些方法没有被主流录制。

我最终制作了this simple Eclipse plugin。我能够将最新版本的pep8.py与我的编辑连接起来。希望它可以帮助某人;)

答案 1 :(得分:0)

您的意思是您启用了pep8检查,并且您在窗口中设置了该文件>偏好>代码分析> pep8.py> pep8.py的位置?

如果是这种情况,可能是因为在内部版本的PyDev中完成了一些错误修正(在PyDev内部Jython 2.1版本下工作)......那些已经回馈给pep8.py,但是也许没有集成在那个分支? (即:拉请求:https://github.com/jcrocholl/pep8/pull/49

如果该自定义模块做了一些在Jython 2.1上无效的其他模块,那也可以解释它。

如果是这种情况,那么正确的解决办法就是修复pep8模块在Jython 2.1下工作......

现在,如果它完全是另一回事......你的错误日志中有错误吗?