我的用例是我试图将我的数据帧写入我s3fs==2015.5.0
使用 pip3 安装的 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.
由于某种原因,它现在才开始发生。我之前使用过类似的软件包,并且运行良好。任何想法为什么它现在不起作用?