【问题标题】:_URLFetchResult object has no attribute 'body' when calling Freebase via Python Module_URLFetchResult 对象在通过 Python 模块调用 Freebase 时没有属性“body”
【发布时间】:2011-02-07 20:51:35
【问题描述】:

我一直在使用 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 没有发回正确的结果?

【问题讨论】:

    标签: python httprequest freebase


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-14
      • 2015-03-09
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2017-07-20
      • 2011-10-25
      相关资源
      最近更新 更多