2013-04-08 21 views
6

私はPythonを初めて使い、Amazon EC2インスタンスを制御するためのGAE Pythonアプリケーションで 'boto.ec2を読み込む'方法の助けを得たいと考えていました。私はPyDev/Eclipseを使用していて、Macにbotoをインストールしましたが、単純に 'import boto'を使用しても動作しません(私には:boto.ec2という名前のモジュールはありません)。私はbotoがGAEでサポートされているが、私はどこでも指示を見つけることができていないことを読んだ。ありがとう!Google App Engine(GAE)でBotoを実行

答えて

6

あなたのアプリエンジンディレクトリのルートにボトムコードをコピーしていないようです。

BotoはGAEで動作しますが、Googleはコードをお客様に提供しません。 GAEディレクトリのルートにコピーすると、devサーバが動作し、次回のアップロード後にprodサーバでも動作します。

+0

これは機能しました。 "boto/boto"ディレクトリの内容をプロジェクトのルートフォルダ(/ MyProject/boto)にコピーしました。問題の原因となっていたファイル/フォルダ(boto/core、boto/manage/cmdshell.py、boto/manage/test_manage.py、boto/mashups)を削除しなければならなかった。 /order.py)。多分、botoライブラリの何かに触れることなくユニットテスト(PyDevを使って)を実行する別の方法がありましたか?最後に、私はSSLエラーを取り除くために以下の手順を実行しました:[link](https://groups.google.com/forum/?fromgroups=#!topic/boto-users/lzOKsZFKTM8) – Dan

+0

私は 'nose 'コマンドラインから私は自分のテストディレクトリを引数に指定して、' boto'テストを実行しません。 –

3

シンボリックリンクで十分です。プロジェクトのルートに :あなたのアプリを展開しながら、

ln -s /path/to/boto/boto boto 

のGoogle App Engineのは、それをアップロードします。

+0

私もそれをします。メンテナンスが容易になります。 –

関連する問題