связанные с библиотекой freebase - PullRequest
2 голосов
/ 29 октября 2011

Я использую библиотеку freebase, чтобы получить статью. Но это не работает. Я использую этот пример. http://tinyurl.com/6ynwrbk Может ли кто-нибудь исправить эту ошибку? спасибо

import freebase
query = {
  "id": "/en/jimi_hendrix",
  "/common/topic/article": [{
    "text": {
      "maxlength": 400,
      "chars": None
    }
  }]
}
result = freebase.mqlread(query)
print (result)
##################################

Редактировать: Код обновлен

Ответы [ 3 ]

1 голос
/ 30 октября 2011

Ошибка, которую вы получаете, - MQL, жалующийся на то, что нет такого свойства "chars".Он работает в редакторе запросов, потому что вы используете расширения MQL, функция, которая в настоящее время не поддерживается.

Freebase не хранит описания тем вместе с другими данными из-за проблем с размером, но вы можете использовать новый Text API для их получения по id:

https://www.googleapis.com/freebase/v1-sandbox/text/en/jimi_hendrix

Используемая вами библиотека python не поддерживает этот новый API, но вы можете найти более подробную информацию и документацию, включая поддержку библиотеки, здесь: http://wiki.freebase.com/wiki/ApiText

0 голосов
/ 30 октября 2011

Чтобы решить вашу первую проблему, переключите null с None.

Чтобы решить вторую проблему (в комментариях), попробуйте (в списке импорта / возможностей):

import logging
logging.basicConfig()

Или, вы можете попробовать вариант найденного решения здесь .

Это может сработать. Я надеюсь, что это помогло.

0 голосов
/ 29 октября 2011

python не имеет ключевого слова null, вместо него есть None, который представляет собой объект, представляющий нулевое значение.

Кроме того, запрос в размещенной вами ссылке выглядит как json.None в Python будет кодироваться как null в json.

...