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)
поскольку в Mapping
collections
нет объекта с именем
.
проверьте 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