【问题标题】:'unicode' object has no attribute 'keys''unicode' 对象没有属性 'keys'
【发布时间】:2013-12-28 08:43:27
【问题描述】:

我在 .ebextensions 目录中添加 .config 以在 Elastic Beanstalk 下管理的 Amazon Linux 中安装 imagemagick 包时遇到严重问题。我用过

packages:
        yum:
            ImageMagick: []

当我尝试从 ELB 控制台部署战争时,过程完成并出现错误

[实例:i-531ab77a 模块:AWSEBAutoScalingGroup ConfigSet:空] 命令在实例上失败。返回码:1 输出:发生错误 在构建期间:“unicode”对象没有属性“keys”。

【问题讨论】:

  • 您在 .config 中使用的是空格还是制表符?只能使用空格。此外,文档提到配置文件应该有一个名称,而不仅仅是扩展名,尽管这可能不是您的问题。

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

确保“ImageMagick:”和“[]”之间有一个空格。

当我改用“ImageMagick:[]”时,我能够重现此错误:

[实例:i-7079d32d 模块:AWSEBAutoScalingGroup ConfigSet:null] 实例上的命令失败。返回码:1 输出:构建期间发生错误:'unicode' 对象没有属性 'keys'。

【讨论】:

  • 哇,拯救了这一天。很难追踪。
  • AWS::CloudFormation::Init 中的其他部分也可能是这种情况,因此请仔细查看所有部分。
【解决方案2】:

我遇到了同样的错误

sources:
      /home/ec2-user  http://azxc.net/certs.zip

忘记加 ":" ,这个修复了错误:

sources:
      /home/ec2-user:  http://azxc.net/certs.zip

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 2021-07-26
    • 2021-01-15
    • 2021-08-09
    • 1970-01-01
    • 2019-09-30
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多