我已经下载了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
有人可以帮我调试吗?
答案 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 console(Live)可以运行AppEngine平台和所有支持的python库。