4

我可以毫无问题地在本地主机上运行一个简单的“Hello World”Google App Engine 应用程序。但是,当我将“import gdata.auth”行添加到我的 Python 脚本时,我得到“ImportError:没有名为 gdata.auth 的模块”。

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

导出 PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/

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

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

4

3 回答 3

9

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

请参阅这篇文章,特别是(我引用):

要将此库与您的 Google App Engine 应用程序一起使用,只需将库源文件放在应用程序的目录中,然后像往常一样导入它们。您需要与应用程序代码一起上传的源目录是 src/gdata 和 src/atom。然后,确保在 gdata.alt.appengine.run_on_appengine gdata.service.GDataService 对象的每个实例上调用该函数。没有什么比这更重要的了!

于 2009-06-24T02:27:38.813 回答
1

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

sudo mv /usr/local/lib/python2.6/dist-packages/* /usr/lib/python2.6/dist-packages
于 2010-12-07T16:58:42.900 回答
0

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

import sys
sys.path.append('<directory where gdata.auth module is saved>')
import gdata.auth
于 2009-06-23T22:48:49.427 回答