【发布时间】:2021-04-17 16:16:26
【问题描述】:
下面的代码引发了一个导入异常
import s3fs
fs = s3fs.S3FileSystem(anon=False)
例外
Traceback (most recent call last):
File "issue.py", line 1, in <module>
import s3fs
File "/home/ubuntu/.local/lib/python3.6/site-packages/s3fs/__init__.py", line 1, in <module>
from .core import S3FileSystem, S3File
File "/home/ubuntu/.local/lib/python3.6/site-packages/s3fs/core.py", line 14, in <module>
import aiobotocore
File "/home/ubuntu/.local/lib/python3.6/site-packages/aiobotocore/__init__.py", line 1, in <module>
from .session import get_session, AioSession
File "/home/ubuntu/.local/lib/python3.6/site-packages/aiobotocore/session.py", line 6, in <module>
from .client import AioClientCreator, AioBaseClient
File "/home/ubuntu/.local/lib/python3.6/site-packages/aiobotocore/client.py", line 12, in <module>
from .utils import AioS3RegionRedirector
File "/home/ubuntu/.local/lib/python3.6/site-packages/aiobotocore/utils.py", line 10, in <module>
from botocore.exceptions import (
ImportError: cannot import name 'InvalidIMDSEndpointError'
更多详情:
操作系统:Ubuntu 18.04
Python 3.6 版
pip3 show s3fs
名称:s3fs
版本:0.5.1
摘要:基于 S3 的便捷文件系统接口
主页:http://github.com/dask/s3fs/
位置:/home/ubuntu/.local/lib/python3.6/site-packages
要求:fsspec、aiobotocore
pip3 show botocore
名称:botocore
版本:1.19.24
总结:boto 3 的底层数据驱动核心。
主页:https://github.com/boto/botocore
位置:/home/ubuntu/.local/lib/python3.6/site-packages
需要:jmespath、urllib3、python-dateutil
pip3 show aiobotocore
名称:aiobotocore
版本:1.2.0
摘要:使用 botocore 和 aiohttp 的 aws 服务异步客户端
主页:https://github.com/aio-libs/aiobotocore
位置:/home/ubuntu/.local/lib/python3.6/site-packages
需要:botocore、wrapt、aioitertools、aiohttp
pip3 show boto3
名称:boto3
版本:1.16.52
摘要:适用于 Python 的 AWS 开发工具包
主页:https://github.com/boto/boto3
位置:/home/ubuntu/.local/lib/python3.6/site-packages
需要:botocore、s3transfer、jmespath
有什么想法吗?
谢谢
【问题讨论】:
标签: python-3.x boto3 ubuntu-18.04 python-s3fs