我使用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)
##################################编辑:代码已更新
发布于 2011-10-31 03:18:04
你得到的错误是MQL抱怨没有这样的属性"chars“。它在queryeditor中工作,因为您正在使用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-30 03:44:01
python没有null关键字,相反,它有None,这是一个表示类似空值的对象。
此外,您发布的链接中的请求似乎是json。Python的None将被编码为json中的null。
发布于 2011-10-30 06:23:42
要解决第一个问题,请使用None切换null。
要解决第二个问题(在注释中),请尝试(在导入/功能列表中):
import logging
logging.basicConfig()或者,您可以尝试找到的解决方案的变体。
也许能行得通。我希望这对你有所帮助。
https://stackoverflow.com/questions/7941210
复制相似问题