73 votes

AttributeError : l'objet de type 'Callable' n'a pas d'attribut '_abc_registry'

Lorsque j'ouvre mon notebook jupyter, j'obtiens des erreurs.

J'utilise google pour obtenir de l'aide, mais je ne trouve pas de réponse.

Je suis sur macOS mojave et j'utilise python 3.7.2.J'ai réinstallé mon notebook Jupiter mais aucun changement.

Lorsque je saisis le cahier jupyter. Il me montre ces

 Last login: Wed Apr 24 23:06:17
miracleleon@MiracledeMBP  ~  jupyter notebook
Traceback (most recent call last):
File "/usr/local/bin/jupyter-notebook", line 6, in 
from notebook.notebookapp import main
File "/usr/local/lib/python3.7/site-packages/notebook/init.py", line 25, in 
from .nbextensions import install_nbextension
File "/usr/local/lib/python3.7/site-packages/notebook/nbextensions.py", line 610, in 
from .extensions import (
File "/usr/local/lib/python3.7/site-packages/notebook/extensions.py", line 8, in 
from tornado.log import LogFormatter
File "/usr/local/lib/python3.7/site-packages/tornado/log.py", line 34, in 
from tornado.escape import _unicode
File "/usr/local/lib/python3.7/site-packages/tornado/escape.py", line 27, in 
from tornado.util import unicode_type
File "/usr/local/lib/python3.7/site-packages/tornado/util.py", line 18, in 
import typing
File "/usr/local/lib/python3.7/site-packages/typing.py", line 1356, in 
class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
File "/usr/local/lib/python3.7/site-packages/typing.py", line 1004, in new
self._abc_registry = extra._abc_registry
AttributeError: type object 'Callable' has no attribute '_abc_registry'

144voto

the_ccalderon Points 198

Essayez de désinstaller en tapant :

 pip uninstall typing

ou rétrograder python à 3.6. Il semble y avoir un problème avec la saisie en 3.7

Si après cela vous obtenez :

AttributeError : le module 'typing' n'a pas d'attribut '_ClassVar'

essayez pip uninstall dataclasses .

Pour plus d'informations, consultez : https://github.com/RTISInternational/gobbli/issues/10

-3voto

Banginpadr Points 19

Je recommande d'utiliser python 3.6/3.5 . Ceci, comme de nombreux autres packages, n'est pas encore bien optimisé pour les mises à jour supérieures de python.

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