ImportError: cannot import name 'Mapping' from 'collections' (C:\Users\User\AppData\Local\Programs\Python\Python310\lib\collections\__init__.py)

когда я запускаю проект на своей локальной машине, выдает такую ошибку ImportError: cannot import name 'Mapping' from 'collections' (C:\Users\User\AppData\Local\Programs\Python\Python310\lib\collections_init_.py)

поскольку в Mappingcollections нет объекта с именем
. проверьте Docs

этот объект существует в другом модуле Импортируйте его
from _collections_abc import Mapping

Попробуйте, пожалуйста, from collections.abc import Mapping ?

(и чтобы ответить @Ayman, есть is объект Mapping в collections. 3-е появление на странице, на которую вы ссылались)

В моем разделе C:\Program Files\Python310\lib\collections\__init__.py from не было необходимых записей.

Чтобы решить эту проблему, я добавил в этот файл следующее:

from collections.abc import Mapping
from collections.abc import MutableMapping
from collections.abc import Sequence

Кроме того, в моем файле project .py все еще была строка устаревшего кода import collections, которую я заменил на новую строку кода from collections.abc import Mapping

Вернуться на верх