私はチュートリアルを実行しようとしています: deploy Django
ステップ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
私は何をすべきかわからない。誰かが何が悪いのか教えてもらえますか?
OSXで私はそれを見つけましたpip install boto
は問題を解決しませんでした。問題は、pythonがpipインストールを指していないことでした。export PYTHONPATH=/usr/local/lib/python2.7/site-packages
これで解決しました。
私はこれを個別に実行して解決しました:
$ Sudo easy_install pip
これはデフォルトのpythonパッケージインストーラーを使用してPIPをインストールします
$ Sudo pip install boto
Botoを追加するには管理者権限が必要でした(これが正しいかどうかはわかりません)。
次に$ eb start
pip freeze > requirements.txt
を実行した後、pip install boto
を行いましたか?
新しいpythonパッケージをローカルにインストールするたびにrequirements.txt
を更新して、AWSインスタンスに必要なすべてのパッケージがあることを確認する必要があります。
編集:
あなたがboto
を書き込んだ人でない場合は、それをインストールしてから、自分でpipフリーズする必要があります。
次のコマンドを実行してみてください。
pip install boto
pip freeze > requirements.txt
git add .
git commit -m "Added boto"
git aws.Push
私はAnsibleで同様の問題があり、それを使用して修正しました:
Sudo apt install python-boto