1

我已经下载了 GAE SDK 并想从 python shell 中使用它的 api。

我在 .bashrc 中放置了以下内容,其中 google_appengine 是我解压缩 SDK 的文件夹 -

#GAE
export PATH=$PATH:/opt/google_appengine/

现在我使用 virtualenv 创建了一个新项目。当我启动 python shell 并尝试使用它的 api 时,我收到以下错误 -

>>> from google.appengine.ext import db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named google.appengine.ext

有人可以帮我调试吗?

4

2 回答 2

3

这样做会丢失很多设置。您会发现使用远程 api shell 会容易得多。只需运行python $PATH_TO_APPENGINE/remote_api_shell.py appid ,这将为您提供一个正确定义所有路径的 shell。您实际上不必连接到远程实例,尽管这很有用。在没有一些数据存储后端的情况下,您无法真正通过 shell 使用任何模型。您还可以使用远程 api shell 连接到本地开发服务器实例。

在此处查看有关使用它的好文章https://developers.google.com/appengine/articles/remote_api

于 2012-07-23T09:42:42.963 回答
2

AppEngine 不能从 Python shell 运行,需要完成太多的连线(并由 dev_server 完成)才能使平台工作。
您可以做的是拥有一个AppEngine 应用程序,它是一个交互式 Python 控制台( Live ),可以运行 AppEngine 平台和所有受支持的 Python 库。

于 2012-07-23T09:38:21.740 回答