我正在尝试使用以下代码将位于AWS S3存储桶中的CSV文件作为pandas数据帧读入内存:
import pandas as pd
import boto
data = pd.read_csv('s3:/example_bucket.s3-website-ap-southeast-2.amazonaws.com/data_1.csv')
Run Code Online (Sandbox Code Playgroud)
为了提供完全访问权限,我在S3存储桶上设置了存储桶策略,如下所示:
{
"Version": "2012-10-17",
"Id": "statement1",
"Statement": [
{
"Sid": "statement1",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": "arn:aws:s3:::example_bucket"
}
]
Run Code Online (Sandbox Code Playgroud)
}
不幸的是我仍然在python中得到以下错误:
boto.exception.S3ResponseError: S3ResponseError: 405 Method Not Allowed
Run Code Online (Sandbox Code Playgroud)
想知道是否有人可以帮助解释如何在AWS S3中正确设置权限或正确配置pandas以导入文件.谢谢!