0

私の使用例は、pip3 をs3fs==2015.5.0使用してインストールした S3 バケットにデータフレームを書き込もうとしていることです。コードを実行すると

import s3fs

def my_func():
    # my logic


my_func()

次のエラーが返されます。

Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import s3fs
  File "/usr/local/lib/python3.7/dist-packages/s3fs/__init__.py", line 1, in <module>
    from .core import S3FileSystem, S3File
  File "/usr/local/lib/python3.7/dist-packages/s3fs/core.py", line 14, in <module>
    import aiobotocore
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/__init__.py", line 11, in <module>
    from .session import get_session, AioSession
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/session.py", line 6, in <module>
    from .client import AioClientCreator, AioBaseClient
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/client.py", line 11, in <module>
    from .args import AioClientArgsCreator
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/args.py", line 8, in <module>
    from .endpoint import AioEndpointCreator
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/endpoint.py", line 12, in <module>
    from aiobotocore.httpsession import AIOHTTPSession
  File "/usr/local/lib/python3.7/dist-packages/aiobotocore/httpsession.py", line 12, in <module>
    from botocore.httpsession import ProxyConfiguration, create_urllib3_context, \
ImportError: cannot import name 'InvalidProxiesConfigError' from 'botocore.httpsession' (/usr/local/lib/python3.7/dist-packages/botocore/httpsession.py)

私の requirements.txt ファイルは次のようなものです:

boto3==1.18.65
s3fs==2021.5.0
fastparquet==0.7.1

pip3 install -r requirements.txtパッケージをインストールするだけでなく、戻ります

 aiobotocore 1.4.2 requires botocore<1.20.107,>=1.20.106, but you'll have botocore 1.19.28 which is incompatible.
s3fs 2021.5.0 requires fsspec==2021.05.0, but you'll have fsspec 2021.10.1 which is incompatible.

どういうわけか、それは今まさに起こり始めました。以前に同様のパッケージを使用していましたが、正常に機能していました。なぜそれが今機能していないのですか?

4

0 に答える 0