获取"ImportError:无法导入名称check_output"(EB CLI上的git aws.push)

caw*_*coy 5 python git aws-cli

我在Mac上安装并配置了AWS Elastic Beanstalk命令行工具.

这就是我安装的:

$ python --version
Python 2.7
$ ruby --version
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin10.8.0]
$ eb --version
AWS Elastic Beanstalk Command Line Interface v2.6.3
Run Code Online (Sandbox Code Playgroud)

我已正确配置EB以便在AWS中使用git

当我尝试将提交推送到AWS时,我收到此错误:

$ git aws.push
Traceback (most recent call last):
  File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module>
    from aws.dev_tools import * 
  File "/Applications/MAMP/htdocs/innbativel/.git/AWSDevTools/aws/dev_tools.py", line 3, in <module>
    from subprocess import check_output
ImportError: cannot import name check_output
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么以及如何解决它?

caw*_*coy 5

我发现我的OSX附带了python 2.6(它没有check_output),并且它与我为EB CLI安装的python 2.7相冲突.

为了解决这个问题,我.git/AWSDevTools/aws.elasticbeanstalk.push在第一行中使用了python 2.7:

#!/usr/bin/env python2.7
Run Code Online (Sandbox Code Playgroud)