AWS aws.push ImportError: No module named boto in

2019-04-18 09:05发布

I'm trying to follow this tutorial: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html

in order to deploy a Ruby on Rails app in AWS with Ubuntu.

Everything went ok (I can run my app in local), until the final step. When I run aws.push I get next error.

   roberto@ubuntu:~/dev/myapp$ git aws.push
Traceback (most recent call last):
  File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module>
    from aws.dev_tools import * 
  File "/home/roberto/dev/myapp/.git/AWSDevTools/aws/dev_tools.py", line 5, in <module>
    import boto
ImportError: No module named boto

I have read this post git aws.push: No module named boto and run:

pip install boto
pip freeze > reqIuirements.txt
git add .
git commit -m "Added boto"
git aws.push

But still the same result.

UPDATE: I think the problem is related to my python versions. When I run which python I get /usr/bin/python. If I do ls this folder I see python, python2, python2.7, python3, python3.4.

When I run python I get:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

I don't know what to do.

The problem was the first boto installation it didn't work due to permissions problems, and I didn't realize. I ran sudo pip install boto and everything went OK this time.

8条回答
劳资没心,怎么记你
2楼-- · 2019-04-18 09:22

I solved same one. Thank you Mr.Stone

sudo easy_install pip
sudo pip install boto
查看更多
We Are One
3楼-- · 2019-04-18 09:24

See my own comments in the post above.

查看更多
甜甜的少女心
4楼-- · 2019-04-18 09:28

Make sure when you install Python modules that you look at the output to verify that the install happened properly. On Mac/Linux I had to run sudo to get boto to install properly.

sudo pip install boto
查看更多
啃猪蹄的小仙女
5楼-- · 2019-04-18 09:31

If you are still having issues after downloading boto. Make sure your script is able to reach your site-packages by defining the PYTHONPATH environment variable.

export PYTHONPATH=/usr/local/lib/python2.7/site-packages

查看更多
孤傲高冷的网名
6楼-- · 2019-04-18 09:33

I had face same issue with boto installation on Mac OS High Sierra :

boto required PYTHONPATH to be set in system. First install boto :

sudo pip install boto

After installation it will return path where boto is installed in logs. Use same path to add export as PYTHONPATH

Requirement already satisfied: boto in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (2.48.0)

export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

After adding PYTHONPATH python will able to detect boto module in system.

查看更多
啃猪蹄的小仙女
7楼-- · 2019-04-18 09:34

What happened is that the eb command line interface available in that specific AWS tutorial (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html) does not provide the latest version of boto.

When you did

pip install boto

you installed the latest version from https://github.com/boto/boto which solved the issue.

查看更多
登录 后发表回答