调用Freebase时,_URLFetchResult对象没有'body'属性

0 投票
1 回答
565 浏览
提问于 2025-04-16 11:24

我一直在用Freebase的Python模块成功地读取数据,今天我开始测试往Freebase写数据。

但是我一直遇到一个让我搞不懂的错误:

在同一段代码里,我可以顺利执行mqlread(query),没有任何错误。

但是当我尝试:

freebase.mqlwrite(query)

我就会收到一个这样的错误:

File "/Users/willmerydith/repos/supermeeple-sk/admin.py", line 96, in post
   result = freebase.mqlwrite(query)
 File "/Users/willmerydith/repos/supermeeple-sk/freebase/api/session.py",
line 745, in mqlwrite
   form=dict(query=qstr))
 File "/Users/willmerydith/repos/supermeeple-sk/freebase/api/session.py",
line 442, in _httpreq_json
   resp, body = self._httpreq(*args, **kws)
 File "/Users/willmerydith/repos/supermeeple-sk/freebase/api/session.py",
line 428, in _httpreq
   return self._http_request(url, method, body, headers)
 File "/Users/willmerydith/repos/supermeeple-sk/freebase/api/httpclients.py",
line 88, in __call__
   self._raise_service_error(url, resp.status_code,
resp.headers['content-type'], resp.body)
AttributeError: '_URLFetchResult' object has no attribute 'body'

这是不是意味着这些调用没有成功到达Freebase?或者说Freebase没有正确地返回结果?

1 个回答

0

原来这是Freebase-Python里的一个错误。我已经报告了这个问题,并提供了一个解决方案:http://code.google.com/p/freebase-python/issues/detail?id=15

撰写回答