【发布时间】:2016-02-24 13:39:39
【问题描述】:
Readthedocs 上的文档构建失败,出现一个很难理解的 Sphinx 错误:
Exception occurred:
File "/home/docs/checkouts/readthedocs.org/user_builds/fluidimage/envs/latest/local/lib/python2.7/site-packages/sphinx/ext/viewcode.py", line 61, in has_tag
if entry is None or entry[0] != code:
TypeError: 'bool' object has no attribute '__getitem__'
完整日志见https://readthedocs.org/projects/fluidimage/builds/3758665/
我发现其他项目也遇到过同样的问题 (link to the google search),但这并不能帮助我理解发生了什么。
这个错误是什么意思?怎么解决?
【问题讨论】:
-
在此处查看 3.4:docs.python.org/2/reference/datamodel.html。我认为编译器将条目解释为布尔值,因此您无法以这种方式访问它
-
显然它期望
entry是None或一个序列(列表、元组、字符串等),但这不是它所得到的。如果没有minimal reproducible example,我们无法告诉您原因。 -
很难获得具有此类问题的 MCVE。我很高兴它得到了解决,我希望这个问题和答案可以帮助那些遇到同样问题的人,即使没有任何解释。
标签: python python-sphinx read-the-docs