Python 如果启用了doctest,则导入mock.call时出错

Python 如果启用了doctest,则导入mock.call时出错,python,pytest,Python,Pytest,当我启用doctest并导入call时,会出现以下异常: /usr/lib/python3.6/doctest.py:933:in-find self.\u find(测试、对象、名称、模块、源行、全局、{}) /usr/lib/python3.6/doctest.py:992:in\u-find 如果((检查isroutine(检查展开(val)) /usr/lib/python3.6/inspect.py:516:展开中 raise VALUERROR('展开{!r}时的包装循环'。格式(f

当我启用doctest并导入
call
时,会出现以下异常:

/usr/lib/python3.6/doctest.py:933:in-find
self.\u find(测试、对象、名称、模块、源行、全局、{})
/usr/lib/python3.6/doctest.py:992:in\u-find
如果((检查isroutine(检查展开(val))
/usr/lib/python3.6/inspect.py:516:展开中
raise VALUERROR('展开{!r}时的包装循环'。格式(f))
E ValueError:展开调用时的包装器循环
像这样调用导入:

从unittest.mock导入MagicMock,调用
我看了这个问题。对我来说,重写
\uuu getattr\uuu
看起来不是一个干净的解决方案

我以不同的方式导入和使用
call
,作为一种解决方法,这有助于:

从unittest导入模拟
...
模拟呼叫(1)
...

我想知道有没有更好/更干净的方法来解决这个问题?

你检查过这个问题吗?通过谷歌快速搜索,我发现:。@AMC我检查过这个。我想知道还有其他方法吗