2013-06-30 4 views
1

Я пытаюсь запустить freebase с помощью python на Ubuntu 12.10 в первый раз. вот что я сделалfreebase не работает в python

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) 

Вот что ошибка я получил

TraceBack (самый последний вызов последнего): File "", линия 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-p ackages/freebase-1.0.8-py2.7.egg/freebase/api/session.py ", строка 420, в _httpreq_json resp, 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 return self._http_request (url, method, body, заголовки) Файл «/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

Если вы используете старую клиентскую библиотеку Python это не будет работать, потому что Google никогда не мигрировали, чтобы работать с новым API. Вам нужно будет использовать стандартную библиотеку Python API Google и интерфейс обнаружения.

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

+0

спасибо я буду смотреть на ссылку – user2448361

+0

Том я следовал учебник по ссылке, которую вы послали меня, но когда я бегу те же коды. Я получил этот httplib.ResponseNotReady – user2448361

Смежные вопросы