GOOGLE ADS

четверг, 5 мая 2022 г.

AWS CLI с ошибкой Python 3.9.0a1 «из коллекций импортировать MutableMapping»

Я установил интерфейс командной строки AWS с помощью pip на свой Python 3.9.0a1образ докера alpine. Установка прошла нормально. Когда я запускаю awsкоманду, получаю ошибку ниже.

aws
Traceback (most recent call last):
File "/usr/local/bin/aws", line 27, in <module>
sys.exit(main())
File "/usr/local/bin/aws", line 23, in main
return awscli.clidriver.main()
File "/usr/local/lib/python3.9/site-packages/awscli/clidriver.py", line 68, in main
driver = create_clidriver()
File "/usr/local/lib/python3.9/site-packages/awscli/clidriver.py", line 77, in create_clidriver
load_plugins(session.full_config.get('plugins', {}),
File "/usr/local/lib/python3.9/site-packages/awscli/plugin.py", line 44, in load_plugins
modules = _import_plugins(plugin_mapping)
File "/usr/local/lib/python3.9/site-packages/awscli/plugin.py", line 61, in _import_plugins
module = __import__(path, fromlist=[module])
File "/usr/local/lib/python3.9/site-packages/awscli/handlers.py", line 42, in <module>
from awscli.customizations.history import register_history_mode
File "/usr/local/lib/python3.9/site-packages/awscli/customizations/history/__init__.py", line 24, in <module>
from awscli.customizations.history.db import DatabaseConnection
File "/usr/local/lib/python3.9/site-packages/awscli/customizations/history/db.py", line 19, in <module>
from collections import MutableMapping
ImportError: cannot import name 'MutableMapping' from 'collections' (/usr/local/lib/python3.9/collections/__init__.py)
python --version
Python 3.9.0a1

Нужно ли устанавливать какой-либо другой модуль, чтобы исправить это сообщение об ошибке?

Спасибо


Решение проблемы

collections.MutableMappingустарела, начиная с Python 3.3, и была официально удалена, начиная с Python 3.9.

Выдержка из документации:


Устарело, начиная с версии 3.3, будет удалено в версии 3.9:
абстрактные базовые классы коллекций перемещены в collections.abcмодуль.


Вы можете либо дождаться выпуска версии, совместимой с Python 3.9 awscli, либо исправить awsскрипт (под своим /usr/local/bin) самостоятельно, например:

...
import collections
from collections import abc
collections.MutableMapping = abc.MutableMapping
import awscli.clidriver

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...