【问题标题】:awscli error - Can't convert 'NoneType' object to str implicitlyawscli 错误 - 无法将“NoneType”对象隐式转换为 str
【发布时间】:2019-04-11 20:04:25
【问题描述】:

我正在尝试使用以下方法创建环境:

eb create xxx-env --database

但我收到以下 Python 错误:

无法将“NoneType”对象隐式转换为 str

从阅读this 看来,问题似乎与 cli 工具无法获取凭据有关。

我创建了一个 .aws/config 文件和一个 ./aws/credentials 文件,但仍然没有。

eb --version = EB CLI 3.14.6 (Python 3.5.2)

有人反对吗?

编辑

eb create 命令的完整输出为:

输入 RDS 数据库用户名(默认为“ebroot”): 输入 RDS 数据库主密码: 重新输入密码以确认: 创建应用程序版本存档“app-26c8a-181108_105531”。 将 beebop-staging/app-26c8a-181108_105531.zip 上传到 S3。可能还要等一下。 上传完成。 错误:TypeError - 无法将“NoneType”对象隐式转换为 str

【问题讨论】:

  • 您使用的 IAM 用户是否有正确的策略?
  • 能否请您向我们展示整个堆栈跟踪?
  • 是的,IAM 用户属于具有 AWSElasticBeanstalkFullAccess 的组
  • 您在哪里创建了凭证文件,因为您应该在 ~/.aws/ 下拥有它,但 './' 不等同于 '~' 。文件夹 .aws 必须在您的用户主目录下。
  • 对不起,我的意思是 ~/.aws ... appologies

标签: python amazon-web-services


【解决方案1】:

为了确认,问题出在未设置区域的 [app_directory]/.elasticbeanstalk/config.yml 中。我从 ~/.aws/config 中删除了该区域,强制 eb init 提示我选择该区域。完成此操作后,区域设置正确,eb create ... 按预期工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多