首页 > 解决方案 > Python3:ImportError:无法从“botocore.httpsession”导入名称“InvalidProxiesConfigError”

问题描述

我的用例是我试图将我的数据帧写入我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.

由于某种原因,它现在才开始发生。我之前使用过类似的软件包,并且运行良好。任何想法为什么它现在不起作用?

标签: python-3.xamazon-s3boto3botocorepython-s3fs

解决方案


推荐阅读