Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in AWS by (19.1k points)

I've installed and configurated AWS Elastic Beanstalk Command Line Tool on my Mac.

That's what I have installed:

$ 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

I have EB properly configured in order to use git with AWS

When I try to push a commit to AWS I am getting this error:

$ 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

Does anyone have an idea why and how to fix it?

1 Answer

0 votes
by (44.4k points)
edited by

I found that my OSX comes with python 2.6 (which doesn't have check_output) and it was conflicting with python 2.7 that I've installed for EB CLI.

To solve this, I just made .git/AWSDevTools/aws.elasticbeanstalk.push use python 2.7, in its first line:

#!/usr/bin/env python2.7

Also for more insights about S3 and other AWS skills, visit the AWS Course page. 

Related questions

Want to get 50% Hike on your Salary?

Learn how we helped 50,000+ professionals like you !

0 votes
1 answer
asked Mar 3, 2021 in AWS by devin (5.6k points)

Browse Categories

...