git aws.push:没有名为boto的模块

时间:2014-04-25 15:50:51

标签: django git amazon-web-services elastic-beanstalk boto

我正在尝试按照教程:deploy django on aws Elastic Beanstalk

当我在做第6步的子步骤5时:

git aws.push

我收到一条ImportError消息:

(tryhasinenv)Lee-Jamess-MacBook-Pro:tryhasin h0925473$ git aws.push
Traceback (most recent call last):
  File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module>
    from aws.dev_tools import * 
  File "/Users/h0925473/tryhasin_root/tryhasin/.git/AWSDevTools/aws/dev_tools.py", line 5, in <module>
    import boto
ImportError: No module named boto

我不知道该怎么做。有人能告诉我什么是错的吗?

6 个答案:

答案 0 :(得分:41)

在OSX上,我发现pip install boto没有解决问题。 问题是python没有指向pip安装。 export PYTHONPATH=/usr/local/lib/python2.7/site-packages 为我解决了这个问题。

答案 1 :(得分:17)

我通过运行:

分别解决了这个问题
$ sudo easy_install pip

这使用默认的python包安装程序来安装PIP

$ sudo pip install boto 

我需要管理员权限才能添加boto(我不知道这是否正确)。

然后运行$ eb start

答案 2 :(得分:4)

您在pip freeze > requirements.txt运行后pip install boto了吗?

每次在本地安装新的python包之后,您需要更新requirements.txt以确保您的AWS实例具有所有必需的包。

编辑:

如果你不是那个写boto的人,你需要安装它,然后自己冻结它。

尝试运行以下命令:

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

答案 3 :(得分:2)

我在Ansible中遇到了类似的问题,并使用以下方法修复了该问题:

sudo apt install python-boto

答案 4 :(得分:0)

我正在使用python3。因此,我必须对PYTHONPATH使用以下命令来指向site-packages dir

export PYTHONPATH=/usr/local/lib/python3.8/site-packages

答案 5 :(得分:0)

如果你使用的是 ubuntu,试试这个:-

sudo apt install python-boto3

应该可以。