Объект _URLFetchResult не имеет атрибута body при вызове Freebase через модуль Python - PullRequest
0 голосов
/ 07 февраля 2011

Я успешно использовал модуль Python Freebase для чтения данных, и сегодня я начал тестировать запись данных во Freebase.

Но я продолжаю получать сообщение об ошибке, которое не имеет смысла для меня:

В той же области кода, я могу выполнить mqlread (запрос) без ошибки.

Но когда я пытаюсь:

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 голосов
/ 08 февраля 2011

Оказывается, это ошибка в Freebase-Python.Я подал ошибку и предложил решение: http://code.google.com/p/freebase-python/issues/detail?id=15

...