AWS aws.push ImportError: No module named boto in Ubuntu

匿名 (未验证) 提交于 2019-12-03 08:33:39

问题:

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.

回答1:

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.



回答2:

If on OSX w/o pip installed:

sudo easy_install pip sudo pip install boto 


回答3:

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 


回答4:

I solved same one. Thank you Mr.Stone

sudo easy_install pip sudo pip install boto 


回答5:

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:

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

First install boto :

sudo pip install boto 

After installation it will return it installation path where boto is installed use same path to add export for 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 export for PYTHONPATH python able to detect module boto.



回答7:

Doing these 3 steps helps in cases there are any error with installing pip/python first.

$ wget https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py  $ sudo pip install boto 

Or if you are on Mac, then you can try installing Python3.

https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg then, Install it (UI way if you want to).

$ sudo pip3 install boto 


回答8:

See my own comments in the post above.



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!