Git aws.push: нет модуля с именем boto

Я пытаюсь следовать руководству: развернуть django на aws Упругий бобовый камень

когда я делаю шаг 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

Я понятия не имею, что делать. Может кто-нибудь сказать мне, что неправильно?

Ответы

Ответ 1

В OSX я обнаружил, что pip install boto не решил проблему. Проблема заключалась в том, что python не указывал на установку pip. export PYTHONPATH=/usr/local/lib/python2.7/site-packages разрешил это для меня.

Ответ 2

Я решил это отдельно, запустив:

$ sudo easy_install pip

В нем используется установщик пакетов python по умолчанию для установки PIP

$ sudo pip install boto 

Мне нужны права администратора для добавления boto (я не знаю, правильно это или нет).

Затем пробег $ eb start

Ответ 3

Вы pip freeze > requirements.txt после запуска pip install boto?

Вам нужно обновить свой requirements.txt после каждого локального обновления нового пакета python, чтобы убедиться, что ваш экземпляр AWS имеет все необходимые пакеты.

EDIT:

Если вы не тот, кто написал boto в, вам нужно будет установить его, а затем pip заморозить его самостоятельно.

Попробуйте выполнить следующие команды:

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