与freebase库相关

2024-06-16 21:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑:代码已更新


Tags: importcomidhttp错误文章resultcommon
3条回答

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

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

您得到的错误是MQL抱怨没有这样的属性“chars”。它可以在queryeditor中工作,因为您使用的是MQL扩展,这是一个当前不受支持的特性。在

由于大小问题,Freebase不存储主题描述和其他数据,但您可以使用新的文本API按id检索它们:

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

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

要解决第一个问题,请使用None切换{}。在

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

import logging
logging.basicConfig()

或者,您可以尝试找到一种不同的解决方案。在

可能会有用。我希望这有帮助。在

相关问题 更多 >