Readthedocs上的Sphinx错误:" TypeError:' bool'对象没有属性' __ getitem __'"

时间:2016-02-24 13:39:39

标签: python python-sphinx read-the-docs

关于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),但它无法帮助我理解会发生什么。

这个错误是什么意思?怎么解决?

2 个答案:

答案 0 :(得分:0)

此问题似乎与this sphinx issue有关。尽管sphinx已进行了自我更新,以允许将autodoc_default_options定义为True,但可能是readthedocs使用的是狮身人面像的较旧版本,或者由于某些原因而无法接受这些值。将autodoc_default_options字典中的值更改为None可使构建继续进行。

示例:

autodoc_default_options = {
    'members': None, 'undoc-members': None,
    'private-members': None, 'show-inheritance': None
}

答案 1 :(得分:-2)

所以我的问题的实际答案可以是

  • 等待
  • 几乎没有提交修改
  • 再次建造...

并且Sphinx-Readthedocs漏洞消失了。至少这是发生在我身上的事情。