Google App Engine无法找到gdata模块

时间:2009-06-23 22:19:58

标签: python google-app-engine macos gdata google-data-api

我可以在localhost上运行一个简单的“Hello World”Google App Engine应用程序,没有任何问题。但是,当我将“import gdata.auth”行添加到我的Python脚本时,我得到“ImportError:No module named gdata.auth”。

我已经安装了gdata模块并将以下行添加到我的.bashrc:

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

还有什么我需要做的吗?感谢。

编辑:奇怪的是,如果我从shell运行python并输入“import gdata.auth”,我不会收到错误。

3 个答案:

答案 0 :(得分:9)

Google App Engine不知道您的.bashrc。确保gdata目录(包含所有正确的内容)位于应用程序的主目录下!

请参阅this article,特别是(我引用):

  

将此库与您的Google配合使用   App Engine应用程序,简单地放置   您的库中的源文件   应用程序的目录,然后导入   像往常一样。来源   您需要上传的目录   你的应用程序代码是src / gdata   和src / atom。然后,一定要打电话   该   gdata.alt.appengine.run_on_appengine   函数在每个实例上   gdata.service.GDataService对象。   没有什么比这更重要了!

答案 1 :(得分:1)

gdata客户端库安装脚本将模块安装在错误的目录中,以便安装ubuntu python。

sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages

答案 2 :(得分:0)

尝试将此添加到您的脚本中:

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