无法创建 s3 会话

Cant create s3 session

我正在尝试从我们的 s3 服务器下载一些数据,但我无法创建会话。

我是运行以下代码:

session = boto3.Session(
    aws_access_key_id = "###########",
    aws_secret_access_key = "###########",
)

s3 = session.resource('s3')
bucket = s3.Bucket('########')
file_names = []

但它吐出以下错误:

DataNotFoundError: Unable to load data for: sdk-default-configuration

这些是我的进口商品:

import pandas as pd
import mysql.connector
import boto3
import s3fs
import botocore
import pandas as pd
import os

我安装的 boto3 和 botocore 版本是 boto3-1.20.44 和 botocore-1.23.44

我尝试下载不同版本的 boto3 和 botocore 但没有成功...

问题似乎出在您的会话构造函数中:

boto3.Session(aws_access_key_id=a, aws_secret_access_key=b)

根据 documentation:

,它应该改为如下所示
boto3.session.Session(aws_access_key_id=a, aws_secret_access_key=b)