nbdev 和 'coroutine' 对象不可订阅

nbdev and 'coroutine' object is not subscriptable

我最近更新了我的一个“旧”项目的 nbdev 版本(我制作了一个新的 conda 环境),现在 github 中的自动测试(“运行 测试”部分构建)失败并显示

'coroutine' object is not subscriptable

每个笔记本都有错误,这似乎与我的代码完全无关。还有几个

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

RuntimeWarning: coroutine 'ZMQSocketChannel.get_msg' was never awaited

None 当我在本地 运行 nbdev_test_nbs 时发生这种情况。

有线索吗?

我遇到了同样的问题。结果我在 setup.py 中固定了 nbconvert 版本,例如 'nbconvert~=5.6.1'.

删除此限制后,测试又开始通过了。

P.S。 nbconvert的版本现在是6+。

这是 jupyter-client 的问题,看到在您报告的那天部署了一个已删除的版本:https://pypi.org/project/jupyter-client/#history

此线程详细介绍了 RCA:https://github.com/jupyter/jupyter_client/issues/637

我通过降级到 jupyter-client==6.1.12

解决了这个问题