Какая рабочая комбинация версий s3fs и fsspec? ImportError: невозможно импортировать имя «Maybe_sync» из «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?
2 ответа
Решение
Последней версией s3fs и fsspec на сегодняшний день является 2021.11.0. Последняя версия на conda-forge - 2021.10.1. После изменения календарного управления версиями в этом году они всегда выпускаются вместе, а зависимость закрепляется, так что такого рода проблемы не возникнут в будущем.
Я считаю, что для 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