0

今天,我为我的 python 项目设置了一个简单的 sphinx 作业。当我点击“make html”时,它会崩溃并显示以下消息:

警告:autodoc:导入模块“myname.mymodule”失败;引发了以下异常:无法导入名称“MyClass”

我逐行删除,现在,如果我删除

from typing import Tuple

当然,在 myname.mymodule 之前,sphinx 会执行带有错误的文档(找不到元组)。

我可以很容易地附上 sphinx 引用的日志,但其中唯一有趣的是:

而不是 self.fetch_token().match([OP, '='], NEWLINE, COMMENT): AttributeError: 'NoneType' object has no attribute 'match'

斯芬克斯打字有问题吗?或者我的进口有什么问题吗?

4

1 回答 1

0

我发现了这个错误。它与进口无关。那是一个副作用。

类中的代码使用了 Exception 类型,该类型是在同一个文件中但类之后定义的。

我将异常类移到文件前面,现在 sphinx 工作正常。

于 2018-08-14T10:57:26.260 回答