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