What is the working combination of the s3fs and fsspec version? ImportError: cannot import name 'maybe_sync' from 'fsspec.asyn'

What is the working combination of the s3fs and fsspec version? ImportError: cannot import name 'maybe_sync' from 'fsspec.asyn'

我使用的是最新版本的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 的工作组合版本?

截至今天,s3fs 和 fsspec 的最新版本是 2021.11.0。 conda-forge 上的最新版本是 2021.10.1 。自从今年改了calendar versioning以后,两者总是一起发布,依赖pinned,这样以后就不会再出现这种问题了。

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

在我的情况下也发生了同样的事情。 'maybe_sync' 从 'fsspec.asyn' 中消失了。对我来说,以下方法有效。

!pip install --upgrade awscli
!pip install --upgrade boto3
!pip install --upgrade git+https://github.com/dask/s3fs