web-dev-qa-db-ja.com

git aws.Push:botoという名前のモジュールはありません

私はチュートリアルを実行しようとしています: 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

私は何をすべきかわからない。誰かが何が悪いのか教えてもらえますか?

18
user2988464

OSXで私はそれを見つけましたpip install botoは問題を解決しませんでした。問題は、pythonがpipインストールを指していないことでした。export PYTHONPATH=/usr/local/lib/python2.7/site-packagesこれで解決しました。

41
Jaime Fournier

私はこれを個別に実行して解決しました:

$ Sudo easy_install pip

これはデフォルトのpythonパッケージインストーラーを使用してPIPをインストールします

$ Sudo pip install boto 

Botoを追加するには管理者権限が必要でした(これが正しいかどうかはわかりません)。

次に$ eb start

17
Andy Jarrett

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
4
Alex

私はAnsibleで同様の問題があり、それを使用して修正しました:

Sudo apt install python-boto
2
Falko Menge