0

我使用的是最新版本的s3fs-0.5.2和fsspec-0.9.0,在导入s3fs的时候,遇到如下错误:

File "/User/.conda/envs/py376/lib/python3.7/site-packages/s3fs/__init__.py", line 1, in <module>
from .core import S3FileSystem, S3File
  File "/User/.conda/envs/py376/lib/python3.7/site-packages/s3fs/core.py", line 11, in <module>
    from fsspec.asyn import AsyncFileSystem, sync, sync_wrapper, maybe_sync
ImportError: cannot import name 'maybe_sync' from 'fsspec.asyn' (/User/.conda/envs/py376/lib/python3.7/site-packages/fsspec/asyn.py)

什么是 s3fs 和 fsspec 的工作组合版本?

4

2 回答 2

0

截至今天,s3fs 和 fsspec 的最新版本是 2021.11.0。conda-forge 上的最新版本是 2021.10.1 。自今年更改日历版本以来,两者总是一起发布并固定依赖,这样以后就不会出现这种问题了。

我相信对于 fsspec 0.9.0,您需要 s3fs 0.6.0 。

于 2021-11-06T01:47:20.630 回答
-1

在我的情况下,同样的事情发生了。“fsspec.asyn”中缺少“maybe_sync”。对我来说,以下工作。

!pip install --upgrade awscli
!pip install --upgrade boto3
!pip install --upgrade git+https://github.com/dask/s3fs
于 2022-02-04T05:21:37.160 回答