无法在python shell中导入GAE api

时间:2012-07-23 09:34:32

标签: python google-app-engine

我已经下载了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

有人可以帮我调试吗?

2 个答案:

答案 0 :(得分:3)

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

https://developers.google.com/appengine/articles/remote_api

上查看有关使用它的好文章

答案 1 :(得分:2)

无法从Python shell运行AppEngine,需要完成太多的连接(并由dev_server完成)才能使平台正常工作。
你可以做的是有一个AppEngine application that is an interactive Python consoleLive)可以运行AppEngine平台和所有支持的python库。