pylint 报告达到最大递归深度的多个错误

2 投票
3 回答
2945 浏览
提问于 2025-04-15 18:18

Pylint 经常给我报这样的错误。

shabda@jazzy ~/uswaretech_uswaretechsite> pylint -e utpages/forms.py
No config file found, using default configuration
Exception RuntimeError: 'maximum recursion depth exceeded while calling a Python object' in <type 'exceptions.RuntimeError'> ignored

logalib 的邮件列表讨论过这个问题,链接在这里:http://lists.logilab.org/pipermail/python-projects/2009-March/001789.html,不过这个讨论已经很久了,所以有没有人遇到过类似的 Pylint 错误,并且找到了代码中的根本原因?

3 个回答

0

这个问题在 logilab-astng 0.20 版本中已经修复了,这个版本发布已经有一年半的时间了。

如果你把 pylint 和 logilab-astng 升级到之前的版本,应该就能解决这个问题。

1

这个错误在logilab.astng的代码库里已经被解决了(这是Pylint的一个依赖)。你可能需要从源代码更新一下。

logilab-astng的代码库可以在这里找到:http://www.logilab.org/cgi-bin/hgwebdir.cgi/logilab/astng

@Noufal Ibrahim:pylint会非常努力地尝试导入你的模块。根据我所知,它只会对C扩展进行这样的尝试,因为这些扩展没有Python代码可以分析。

5

关于这个问题,有一个公开的报告。这个报告里详细说明了这个错误的原因。

撰写回答