amazon-web-services - 尝试使用 moto 模拟 s3 时出现 NoSuchBucket 错误

标签 amazon-web-services amazon-s3 moto

我正在尝试使用 moto 模拟 s3 连接。 我的类函数看起来像这样

def do_something(self):
  conn = boto3.client('s3')
  objects_dict = client.list_objects(Bucket='some-bucket', Prefix='test')
  do something with objects_dict

我的测试函数是这样的

def mock_s3():
  mock = mock_s3()
  mock.start()

  path = Path('s3://some-bucket/test')
  path.do_something()

  mock.stop()

但我不断收到以下错误 botocore.errorfactory.NoSuchBucket:调用 ListObjects 操作时发生错误 (NoSuchBucket):指定的存储桶不存在

最佳答案

我也在处理这个问题。这里报道:https://github.com/spulec/moto/issues/4913 .更新到 moto 3.0.7 大部分时间都有效,但并非在所有情况下都有效。我仍在努力追根究底。

关于amazon-web-services - 尝试使用 moto 模拟 s3 时出现 NoSuchBucket 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60505899/

相关文章:

django - 无法使用 boto 和 django 在 S3 中设置文件权限

ruby-on-rails - 使用 Asset Sync Gem 时 Heroku 上的 Slug 大小问题

amazon-web-services - 如何监控 Amazon S3 的日常费用

android - 打开/sys/class/power_supply/bms/resistance 时出错

amazon-web-services - 无法通过 S3 访问通过 CloudFront 更新的文件

node.js - AWS Lambda 中的 Gzip 响应 -> API 网关

amazon-web-services - Jenkins ECS 和 EFS 出错

python - 我的 RDS 有指向存储在 s3 中的图像的链接 如何在 lambda python 函数中将该链接转换为图像

python - 使用 Moto 进行 Pytest,使用后端更改 athena 查询的状态