Google App Engine 找不到 gdata 模块
我可以在本地顺利运行一个简单的“Hello World” Google App Engine 应用程序。但是,当我在我的 Python 脚本中添加“import gdata.auth”这一行时,就出现了“ImportError: No module named gdata.auth”的错误。
我已经安装了 gdata 模块,并在我的 .bashrc 文件中添加了以下这一行:
export PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/
我还需要做其他什么吗?谢谢。
补充一下,奇怪的是,如果我在命令行中运行 python,然后输入“import gdata.auth”,就不会出现错误。
3 个回答
0
试着在你的脚本里加上这个:
import sys
sys.path.append('<directory where gdata.auth module is saved>')
import gdata.auth
1
gdata客户端库的安装脚本把模块安装到了Ubuntu的Python安装目录的错误位置。
sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages
9
你的 .bashrc 文件在 Google App Engine 上是无法识别的。确保 gdata
目录(以及里面的所有内容)放在你应用的主目录下!
可以参考 这篇文章,特别是里面提到的(我引用一下):
要在你的 Google App Engine 应用中使用这个库,只需把库的源文件放到你的应用目录里,然后像平常一样导入它们。你需要和应用代码一起上传的源目录是 src/gdata 和 src/atom。然后,确保在每个 gdata.service.GDataService 对象的实例上调用
gdata.alt.appengine.run_on_appengine
函数。就这么简单!