python - 带有 Python 3.9.0a1 错误的 AWS CLI `from collections import MutableMapping`
问题描述
Python 3.9.0a1
我已经在我的alpine docker 映像上使用 pip 安装了 AWS CLI 。安装很顺利。当我运行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
推荐阅读
- css - 如何设置 Material UI Dialog 不同部分的 css?
- python-3.x - 使用 apply 散列 pandas 数据框列的每一行
- c# - CheckedListBoxControl Devexpress C# ---- 将所有项目保存在 MySQL 数据库中
- kubernetes - 如何正确将 clusterIP 更改为 kubespray 的 nodeport?
- linux - grepping ps 的输出,排除单词 grep
- angular - 包含延迟加载的angular2多选下拉列表(2.3.0版)项目浏览器的onSelect变得无响应
- css - css - 轮播不显示在页面上
- c++ - 排序函数和优先级队列c ++中的比较器
- json - 在 Go 中解组通过 MQTT 发布的 JSON 对象
- ios - CVMetalTextureCache创建参数