2011-10-29 23 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

它可能工作。我希望這有助於。