AttributeError: модуль «collections» не имеет атрибута «mutablemapping» — как исправить

AttributeError: Модуль «collections» не имеет атрибута «mutablemapping»  — данная ошибка возникает из-за изменений внутреннего кода в версии 3.10.

Схема исправления ошибки AttributeError: модуль collections не имеет атрибута mutablemapping

Воспроизведение ошибки

Выход

В Python 3.10 и более поздних версиях класс MutableMapping был удален из модуля коллекций. Вот почему вы видите ошибку AttributeError, в которой говорится: «У модуля collections нет атрибута MutableMapping».

Как исправить ошибку?

Вот два способа исправить ошибку.

Способ 1: используйте модуль Collections.abc

Чтобы исправить ошибку AttribuyeError: модуль «collections» не имеет атрибута «mutablemapping», используйте встроенный класс Mapping из модуля Collections.abc.

Выход

  • Для версии 3.10 или выше:

  • Для версии 3.9 или ниже:

Класс Mapping — это абстрактный базовый класс(ABC), который предоставляет согласованный интерфейс для работы со словарными объектами. Он не предназначен для непосредственного создания экземпляров, но служит базовым классом для других сопоставлений с подклассом.

Если ошибка по-прежнему не устранена, вы можете обновить соответствующий пакет следующим образом:

Способ 2: понижение версии Python до версии 3.9 или ниже

Мы понизим нашу версию Python до 3.9 или любой совместимой более ранней версии.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python