0

我正在使用谷歌管理的计算机引擎(默认)上的谷歌 Datalab 服务,我想调用我的谷歌数据存储的 API。文档指向使用该库from google.appengine.ext import db

但是,当我在数据实验室代码块中执行此操作时,我得到ImportError: No module named appengine.ext.

我意识到这可能意味着App Engine SDK 没有安装在 Datalab 计算引擎上,我的问题是如何从我的 Datalab 笔记本访问 My Datastore 命名空间?

4

1 回答 1

2

看来我最好使用 gcloud 包。看到我在他们能够更新文档之前更新了 gcloud 包,这是我使用的代码示例:

from gcloud import datastore
from gcloud.datastore.key import Key
from gcloud.datastore.entity import Entity
import datetime

client = datastore.Client('project_id','namespace')
key = client.key('kind_name')
entity = datastore.Entity(key=key)
entity['datetime'] = datetime.datetime.now()
entity['some_other_column'] = 1

query = datastore.Query(client,kind='kind_name')
for result in query.fetch():
    print result
于 2015-12-29T15:53:59.727 回答