我有一些在 python 中使用元类的代码。但是当 sphinx autodoc 运行时,它会给出错误:
WARNING: py:class reference target not found: type
错误发生在自动生成的 .rst 文件的一行中:
.. automodule:: API.list.blockList
:members: # this is the line in error
:show-inheritance:
并且 blockList 扩展了已\__metaclass__
设置为我的元类的 API.list.list。
据我所知,sphinx 认为内置类型类不存在。我尝试导入内置类型以使 sphinx 意识到它的存在,但没有奏效。
如果我从 API.list.list 中删除元类分配,并从代码中删除元类,那么 sphinx 就可以正常工作。