Ошибка ImportError: невозможно импортировать объект сопоставления из модуля Collections — как исправить

Ошибка ImportError: невозможно импортировать объект сопоставления из модуля Collections возникает, когда вы пытаетесь импортировать объект сопоставления из модуля коллекций, но он недоступен в этом модуле.

Основная причина ошибки заключается в том, что вы используете устаревшую версию Python, которая не включает объект сопоставления в модуль Collections.

Объект сопоставления был добавлен в Python 3.3, поэтому он не будет доступен, если вы используете более раннюю версию Python.

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

Приведенный выше оператор импорта выдаст следующую ошибку.

Как исправить

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

Способ 1: использование модуля Collections.abc

Чтобы исправить ошибку, используйте абстрактный базовый класс abc.Mapping из модуля Collections.abc, чтобы проверить, является ли объект сопоставлением.

Выход

Способ 2: настройка версии Python

Вы можете понизить версию Python до 3.10, если вы не добавляете подпакет «abc», но это не рекомендуется, поскольку вы потеряете большинство новейших функций безопасности.

Если вы используете более старую версию Python и хотите использовать модуль Collections.abc, вам необходимо обновить версию Python до последней.

Способ 3: использование блока try-except

Если вы не уверены в версии и не можете изменить конфигурацию версии Python, мы можем использовать оба синтаксиса в блоке try-except.

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

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

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