我想使用这个具有名称检查支持的PEP8模块... https://github.com/posborne/pep8
然而,当我选择这个时,没有任何反应,没有pep8检查。
我能做什么吗?
Pydev 2.4版
答案 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下工作......
现在,如果它完全是另一回事......你的错误日志中有错误吗?