首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >epydoc AttributeError:'Text‘对象没有属性'data’

epydoc AttributeError:'Text‘对象没有属性'data’
EN

Stack Overflow用户
提问于 2011-07-15 17:01:26
回答 3查看 2.7K关注 0票数 7

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

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

代码语言:javascript
复制
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'

epydoc项目死了吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-15 19:07:12

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

以下是我在Epydoc中使用的一些补丁,用于构建Python2.7代码的文档:http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/epydoc/ (它们是PLD-Linux Epydoc包的一部分)。

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

票数 6
EN

Stack Overflow用户

发布于 2011-07-15 18:14:25

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

代码语言:javascript
复制
markup/restructuredtext.py
307c307,310
<                 m = self._SUMMARY_RE.match(child.data)
---
>                 try:
>                     m = self._SUMMARY_RE.match(child.data)
>                 except AttributeError:
>                     m = None
票数 8
EN

Stack Overflow用户

发布于 2016-01-03 04:41:52

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

代码语言:javascript
复制
if object is None:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6704770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档