与freebase库有关

时间:2011-10-29 19:36:53

标签: python freebase

我正在使用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 个答案:

答案 0 :(得分:1)

你得到的错误是MQL抱怨没有这样的属性“chars”。它适用于queryeditor,因为您使用的是MQL Extensions,这是目前不支持的功能。

由于尺寸问题,Freebase不会将主题说明与其他数据一起存储,但您可以使用新的Text API通过ID检索它们:

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

您使用的python库不支持此新API,但您可以在此处找到更多详细信息和文档,包括库支持: http://wiki.freebase.com/wiki/ApiText

答案 1 :(得分:0)

python没有null关键字,而是None,它是一个表示类似null值的对象。

此外,您发布的链接中的请求似乎是json。 Python的None将在json中编码为null

答案 2 :(得分:0)

要解决您的第一个问题,请使用null切换None

要解决第二个问题(在评论中),请尝试(在导入/功能列表中):

import logging
logging.basicConfig()

或者,您可以尝试找到 here 找到的解决方案的变体。

它可能会奏效。我希望这会有所帮助。