我正在使用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)
##################################
编辑:代码已更新
答案 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 找到的解决方案的变体。
它可能会奏效。我希望这会有所帮助。