12 votes

nbdev et l'objet 'coroutine' n'est pas subscriptible

J'ai récemment mis à jour la version nbdev d'un "vieux" projet (j'ai créé un nouvel environnement conda), et maintenant les tests automatiques dans github (la partie "Run tests" du build) échouent avec un

'coroutine' object is not subscriptable

par cahier, ce qui semble totalement étranger à mon code. Il y a aussi quelques

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

y

RuntimeWarning: coroutine 'ZMQSocketChannel.get_msg' was never awaited

Rien de tout cela ne se produit lorsque je lance nbdev_test_nbs localement.

Un indice ?

9voto

Yury Kirienko Points 539

J'ai été confronté au même problème. Il s'est avéré que j'avais nbconvert version épinglée dans mon setup.py , comme 'nbconvert~=5.6.1' .

Après avoir supprimé cette restriction, les tests ont recommencé à passer.

P.S. La version de nbconvert est désormais accessible à partir de 6 ans.

4voto

Nick Points 1

Il s'agit d'un problème avec jupyter-client, voir qu'il y a eu un déploiement d'une version anarchique le jour où vous avez signalé le problème : https://pypi.org/project/jupyter-client/#history

Ce fil de discussion détaille l'ACR : https://github.com/jupyter/jupyter_client/issues/637

Ce problème a été résolu pour moi en passant à la version inférieure du logiciel jupyer-client==6.1.12

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X