2

我正在使用 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)
##################################

编辑:代码更新

4

3 回答 3

1

您得到的错误是 MQL 抱怨没有这样的属性“字符”。它可以在查询编辑器中使用,因为您使用的是 MQL 扩展,这是当前不受支持的功能。

由于大小问题,Freebase 不会将主题描述与其他数据一起存储,但您可以使用新的 Text API 通过 id 检索它们:

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

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

于 2011-10-30T19:18:04.487 回答
0

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

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

import logging
logging.basicConfig()

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

它可能会起作用。我希望这会有所帮助。

于 2011-10-29T22:23:41.570 回答
0

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

此外,您发布的链接中的请求似乎是 json。PythonNone将被编码为nulljson。

于 2011-10-29T19:44:01.463 回答