freebase无法在python中运行

时间:2013-06-30 20:25:35

标签: freebase

我第一次尝试在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提前

1 个答案:

答案 0 :(得分:1)

如果您使用旧的Python客户端库,它将无法运行,因为Google从未迁移它以使用新的API。您需要使用标准的Google API Python库和发现界面。

https://developers.google.com/api-client-library/python/start/get_started