fbpx

Responder a: AttributeError: module ‘collections’ has no attribute ‘Hashable’.

  • Angel Sánchez

    organizador
    26 enero, 2024 en 12:58 pm

    Cuando utilizas:

    from collections.abc import Hashable

    Lo que estás haciendo es traer del módulo “collections.abc” la clase “Hashable”. Esto es correcto porque desde Python3.3 (Tú tienes la 3.10), Hashable se movió al módulo collections.abc. Pero puede haber otros programas que estén intentado acceder a esa clase con la forma anterior: “collections.Hashable” y no lo encuentran, he ahí el problema de:

    AttributeError: module ‘collections’ has no attribute ‘Hashable’.

    Así que puedes agregar esta línea:

    import collections.abc
    collections.Hashable = collections.abc.Hashable

    Lo que vas a hacer aquí es importar directamente “collections.abc” para luego manualmente pasar “collections.abc.Hashable” a “collections.Hashable” y si algún programa intenta acceder en la forma anterior pueda funcionar.

    Esto debería de solucionar tu problema, me avisas cualquier cosa 😀