我可以在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”,我不会收到错误。
答案 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