2011-10-29 26 views
2

我正在使用freebase库来获取文章。但它不起作用。我正在使用这个例子。 http://tinyurl.com/6ynwrbk任何人都可以解决这个错误?感谢与freebase库相关

import freebase 
query = { 
    "id": "/en/jimi_hendrix", 
    "/common/topic/article": [{ 
    "text": { 
     "maxlength": 400, 
     "chars": None 
    } 
    }] 
} 
result = freebase.mqlread(query) 
print (result) 
################################## 

编辑:代码更新

+0

你可能会杀了我的问你,但你试过定义'null'?或者'没有'呢? –

+0

他可以定义'null = None',它应该可以工作......但那会有点奇怪。 –

回答

1

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

的游离碱不存储主题描述与由于尺寸问题其他数据,但你可以使用新的文本API按ID检索它们:

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

Python库使用的是不支持这个新的API,但你可以找到更多的细节和文档,包括库支持在这里: http://wiki.freebase.com/wiki/ApiText

0

蟒没有null关键字,而不是它具有None其是表示一个空状值的对象。

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

+0

谢谢。但现在我正在接受另一个。这里是link.http://dpaste.com/643660/ –

0

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

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

import logging 
logging.basicConfig() 

或者,你可以尝试的解决方案的变种中发现here

它可能工作。我希望这有助于。