Python epydoc属性错误:';文本';对象没有属性';数据';

Python epydoc属性错误:';文本';对象没有属性';数据';,python,epydoc,Python,Epydoc,在过去的两年中,我没有使用过epydoc,但我发现只需花很少的努力就可以跟踪我的类和方法 今天我安装了最新版本的3.0.1,但我遇到了这个错误,四处搜索似乎没有提供解决方案 Traceback (most recent call last):-] Parsing docstrings: pyramid.reques... File "/home/neurino/apps/env/bin/epydoc", line 13, in <module> cli() File

在过去的两年中,我没有使用过epydoc,但我发现只需花很少的努力就可以跟踪我的类和方法

今天我安装了最新版本的
3.0.1
,但我遇到了这个错误,四处搜索似乎没有提供解决方案

Traceback (most recent call last):-] Parsing docstrings: pyramid.reques... 
  File "/home/neurino/apps/env/bin/epydoc", line 13, in <module>
    cli()
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/cli.py", line 965, in cli
    main(options, names)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/cli.py", line 757, in main
    exclude_parse=exclude_parse)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/docbuilder.py", line 275, in build_doc_index
    parse_docstring(val_doc, docindex, suppress_warnings)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/docstringparser.py", line 265, in parse_docstring
    api_doc.summary, api_doc.other_docs = api_doc.descr.summary()
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/markup/restructuredtext.py", line 179, in summary
    try: self._document.walk(visitor)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/docutils/nodes.py", line 137, in walk
    if child.walk(visitor):
  File "/home/neurino/apps/env/lib/python2.7/site-packages/docutils/nodes.py", line 129, in walk
    visitor.dispatch_visit(self)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/docutils/nodes.py", line 1604, in dispatch_visit
    return method(node)
  File "/home/neurino/apps/env/lib/python2.7/site-packages/epydoc/markup/restructuredtext.py", line 307, in visit_paragraph
    m = self._SUMMARY_RE.match(child.data)
AttributeError: 'Text' object has no attribute 'data'
回溯(最近一次调用):-]解析docstrings:pyramid.reques。。。
文件“/home/neurino/apps/env/bin/epydoc”,第13行,在
cli()
cli第965行的文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/cli.py”
主(选项、名称)
文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/cli.py”,主目录第757行
排除\解析=排除\解析)
文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/docbuilder.py”,第275行,内建文档索引
parse_docstring(val_doc、docindex、suppress_警告)
parse_docstring中的文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/docstringparser.py”,第265行
api_doc.summary,api_doc.other_docs=api_doc.descr.summary()
文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/markup/restructuredtext.py”,第179行,摘要
try:self.\u document.walk(访客)
文件“/home/neurino/apps/env/lib/python2.7/site packages/docutils/nodes.py”,第137行,在walk中
如果儿童步行(访客):
文件“/home/neurino/apps/env/lib/python2.7/site packages/docutils/nodes.py”,第129行,在walk中
访客。派遣/访问(自行)
文件“/home/neurino/apps/env/lib/python2.7/site packages/docutils/nodes.py”,第1604行,在dispatch\u visit中
返回方法(节点)
文件“/home/neurino/apps/env/lib/python2.7/site packages/epydoc/markup/restructuredtext.py”,第307行,访问段落
m=自匹配(子数据)
AttributeError:“文本”对象没有属性“数据”

epydoc项目是否已停止?

我在epydoc tracker上发现了一个补丁,它已经过时。该部分解决了问题:

markup/restructuredtext.py
307c307,310
<                 m = self._SUMMARY_RE.match(child.data)
---
>                 try:
>                     m = self._SUMMARY_RE.match(child.data)
>                 except AttributeError:
>                     m = None
markup/restructuredtext.py
307C307310
尝试:
>m=自匹配(子数据)
>除属性错误外:
>m=无

Epydoc已经很长时间没有维护了,最后一个版本与当前的Pyton和docutils不太兼容。不过,它仍然是一个有用的工具,但需要一些修补

以下是我与Epydoc一起使用的一些补丁,用于为我的python2.7代码构建文档:(它们是PLD-Linux-Epydoc包的一部分)


我希望有人接管代码并继续开发…

可以针对null(即无)测试对象,这样就不会发生异常

if object is None:

(当你可以的时候,)你应该把它作为一个答案发布并接受它——为了后代!我知道,但在一定的时间内我不会添加答案,而且我经常会忘记它,所以,为了子孙后代,我会这样留下一些东西…:)我希望在接下来的日子里能记住一个真实的答案。我错了。。。我可以回答,但不能接受,谢谢你的提示,这些改变解决了它。不过,我不得不手动进行更改。