Я пытаюсь следовать этому руководству: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html
чтобы развернуть приложение Ruby on Rails в AWS с помощью Ubuntu.
Все прошло нормально (я могу запускать свое приложение в локальном режиме) до последнего шага. Когда я запускаю aws.push, я получаю следующую ошибку.
[email protected]:~/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
Я прочитал этот пост git aws.push: Нет модуля с именем boto и запустил:
pip install boto
pip freeze > reqIuirements.txt
git add .
git commit -m "Added boto"
git aws.push
Но все тот же результат.
UPDATE:
Я думаю, что проблема связана с моими версиями python.
Когда я запускаю which python
, я получаю /usr/bin/python. Если я использую эту папку, я вижу python, python2, python2.7, python3, python3.4.
Когда я запускаю python
, я получаю:
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.
>>>
Я не знаю, что делать.
Проблема заключалась в том, что первая установка boto не работала из-за проблем с разрешениями, и я не понимал. Я побежал sudo pip install boto
, и на этот раз все прошло нормально.