1

我第一次尝试在 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 行,在文件“/usr/local/lib/python2.7/dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/session .py",第 597 行,在 mqlread 中 r = self._httpreq_json(service, 'POST', form=dict(query=qstr)) 文件 "/usr/local/lib/python2.7/dist-packages/freebase-1.0 .8-py2.7.egg/freebase/api/session.py”,第 420 行,在 _httpreq_json 中,body = self._httpreq(*args, **kws) 文件“/usr/local/lib/python2.7 /dist-packages/freebase-1.0.8-py2.7.egg/freebase/api/session.py”,第 406 行,在 _httpreq 返回 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'

谁能帮我解决这个问题?

提前谢谢

4

1 回答 1

1

如果您使用的是旧的 Python 客户端库,它将无法工作,因为 Google 从未将其迁移到使用新的 API。您需要使用标准的 Google APIs Python 库和发现接口。

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

于 2013-06-30T20:58:25.630 回答