web-dev-qa-db-ja.com

AWS aws.Push ImportError:Ubuntuにbotoというモジュールはありません

私はこのチュートリアルを実行しようとしています: http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_Rails.html

Ruby on Rails Ubuntu with AWSのアプリをデプロイするため。

最終ステップまで、すべてがうまくいきました(ローカルでアプリを実行できます)。 aws.Pushを実行すると、次のエラーが発生します。

   roberto@ubuntu:~/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を取得します。このフォルダーをlsすると、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そして今度はすべてうまくいった。

18
Rober

その特定のAWSチュートリアルで利用可能なebコマンドラインインターフェイス( http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_Rails.html )が最新のものを提供していないbotoのバージョン。

あなたがやったとき

pip install boto

https://github.com/boto/boto から最新バージョンをインストールして、問題を解決しました。

38
Diego Milán

OSXにpipがインストールされていない場合:

Sudo easy_install pip
Sudo pip install boto
18
Stone

Pythonモジュールをインストールするときに出力を見て、インストールが適切に行われたことを確認してください。Mac/ Linuxでは、botoを正しくインストールするためにSudoを実行する必要がありました。

Sudo pip install boto
8
Michael Connor

Mac OS High Sierraでのbotoインストールで同じ問題に直面しました:

botoはシステムに設定するためにPYTHONPATHが必要です。最初にbotoをインストールします。

Sudo pip install boto

インストール後、botoがログにインストールされているパスを返します。同じパスを使用してPYTHONPATHとしてエクスポートを追加します

要件はすでに満たされています:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packagesのboto(2.48.0)

export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

PYTHONPATHを追加した後、pythonはシステム内のbotoモジュールを検出できます。

3
Sid Mhatre

Botoをダウンロードしても問題が解決しない場合は、PYTHONPATH環境変数を定義して、スクリプトがサイトパッケージに到達できることを確認してください。

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
3
Atakan E.

これらの3つの手順を実行すると、最初にpip/pythonをインストールするときにエラーが発生した場合に役立ちます。

$ wget https://bootstrap.pypa.io/get-pip.py
$ Sudo python get-pip.py 
$ Sudo pip install boto

または、Macを使用している場合は、Python3をインストールしてみてください。

https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg その後、インストールします(必要に応じてUIの方法)。

$ Sudo pip3 install boto
1
Arun Sangal