2015-12-21 94 views
0

我正在使用谷歌管理的計算機引擎(默認)上的Google Datalab服務,並且我想打電話給我的Google Datastore的API。 documentation指向使用from google.appengine.ext import db庫。來自Datalab的Google Datastore API

但是,當我在datalab代碼塊中執行此操作時,我得到ImportError: No module named appengine.ext

我意識到這可能意味着Datalab計算引擎上的App Engine SDK is not installed,我的排隊是如何從我的Datalab筆記本訪問我的數據存儲命名空間?

回答

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