我第一次尝试在Ubuntu 12.10上使用python运行freebase。这就是我做的事情
import freebase
query = {
"id" : "/en/the_beatles",
"type" : "/music/artist",
"album" : [{
"name" : None,
"release_date" : None,
"track": {
"return" : "count"
},
"sort" : "release_date"
}]
}
freebase.mqlread(query)
这是我得到的错误
追踪(最近一次通话): 文件“”,第1行,in 在mqlread中的文件“/usr/local/lib/python2.7/dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/session.py”,第597行 r = self._httpreq_json(service,'POST',form = dict(query = qstr)) 在_httpreq_json中输入文件“/usr/local/lib/python2.7/dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/session.py”,第420行 resp,body = self._httpreq(* args,** kws) 在_httpreq中输入文件“/usr/local/lib/python2.7/dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/session.py”,第406行 return self._http_request(url,method,body,headers) 在调用中输入文件“/usr/local/lib/python2.7/dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/httpclients.py”,第66行 self.log.error('SOCKET FAILURE:%s',e.fp.read()) AttributeError:'error'对象没有属性'fp'
有人可以帮我解决这个问题吗?
Thansk提前
答案 0 :(得分:1)
如果您使用旧的Python客户端库,它将无法运行,因为Google从未迁移它以使用新的API。您需要使用标准的Google API Python库和发现界面。
https://developers.google.com/api-client-library/python/start/get_started