2009-06-23 10 views
4

ローカルホスト上で簡単な「Hello World」Google App Engineアプリケーションを問題なく実行できます。しかし、私がPythonスクリプトに "import gdata.auth"という行を追加すると、 "ImportError:No module gdata.auth"と表示されます。Google App Engineはgdataモジュールを見つけることができません

私は、GDATAモジュールをインストールして、私の.bashrcに以下の行を追加しました:

export PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/

は私が行う必要がある何か他のものはありますか?ありがとう。

EDIT:奇妙なことは、シェルから「import gdata.auth」と入力するとエラーが表示されないということです。スクリプトにこれを追加すること

答えて

9

あなたの.bashrcには、GoogleのApp Engineに知られていません。 gdataディレクトリ(適切な内容すべて)がアプリケーションのメインディレクトリの下にあることを確認してください!

this article、特に(と私は引用)を参照してください:

To use this library with your Google App Engine application, simply place the library source files in your application's directory, and import them as you usually would. The source directories you need to upload with your application code are src/gdata and src/atom. Then, be sure to call the gdata.alt.appengine.run_on_appengine function on each instance of a gdata.service.GDataService object. There's nothing more to it than that!

+0

これは、私がもう一度私のために働くようになったのですが、コードをgdataディレクトリにアップロードするだけでソートする必要があります。 – Kinlan

0

試してみてください。

import sys 
sys.path.append('<directory where gdata.auth module is saved>') 
import gdata.auth 
+0

まだ同じエラーが発生します。しかし、ありがとう。 – titaniumdecoy

+0

いいえ私はそれが痛みを引き起こしたとは思わない - 私はそれが質問に答えたとは思わないので、私はそれを断った。 – Kinlan

1

GDATAクライアントライブラリのインストールスクリプトは、UbuntuのPythonのインストールのための間違ったディレクトリ内のモジュールをインストールします。

sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages 
関連する問題