Elastic Beanstalk Deploy ERROR:AttributeError ::' NoneType'对象没有属性' split'

时间:2017-03-03 18:02:11

标签: python macos amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

当我尝试部署到我的Elastic Beanstalk环境时,我收到此python错误。几天前一切都很好。

$ eb deploy
ERROR: AttributeError :: 'NoneType' object has no attribute 'split'

到目前为止,我已尝试通过发出以下命令来更新所有内容:

sudo pip install --upgrade setuptools

sudo pip install --upgrade awscli

以下是我使用的最终版本:

$ eb --version
EB CLI 3.10.0 (Python 2.7.1)

$ aws --version
aws-cli/1.11.56 Python/2.7.13rc1 Darwin/16.4.0 botocore/1.5.19

在eb状态下,一切看起来都很好

$ eb status
Environment details for: ***
  Application name: ***
  Region: us-west-2
  Deployed Version: ***
  Environment ID: ***
  Platform: 64bit Amazon Linux 2016.09 v3.3.1 running Node.js
  Tier: WebServer-Standard
  CNAME: ***.us-west-2.elasticbeanstalk.com
  Updated: 2017-03-02 14:48:29.099000+00:00
  Status: Ready
  Health: Green

这个问题似乎只影响这个弹性beanstalk项目。我可以在同一个AWS账户上部署到另一个项目。

3 个答案:

答案 0 :(得分:5)

我有同样的问题。事实证明,当您启用CodeCommit时,CLI会查找名为" codecommit-origin"如果你没有带有特定名称的git遥控器,它将抛出该错误。

将此事发布给遇到同样问题的其他人。

答案 1 :(得分:5)

我用eb codesource local && eb deploy修复此问题,因此忘记了CodeCommit。

答案 2 :(得分:1)

要解决此错误,我需要在.elasticbeanstalk/config.yml

中添加以下几行

branch-defaults: master: environment: prod-api group_suffix: null staging: environment: staging-api group_suffix: null

您需要将分支名称和环境更改为适用于您的案例的情况(在我们的案例中,我们有一个主分支部署到名为prod-api的eb环境中)。