2011-10-08 60 views
2

我一直在嘗試freebase api和關於設置遊標的以下question使用擴展的遊標在Freebase Python API中不起作用?

我有下面的代碼不起作用:

import freebase 

def my_query(): 
    query = [{ 
     "name" : [], 
     "type" : "/music/artist", 
     "/common/topic/image":[{}], 
     "limit" : 10 
     }] 

    results = freebase.mqlreaditer(query, extended=True) 
    for r in results: 
     print r 

if __name__ == "__main__": 
    my_query() 

我得到以下錯誤:類型錯誤:mqlreaditer()得到了一個意想不到的關鍵字參數「擴展」。

我錯過了什麼嗎?

+0

顯然,'mqlreaditer'不採用'extended'參數。也許你應該把它作爲對上一個問題的評論(並且在你覺得它適合你之前不要接受答案)。 –

回答

0

不,你不會錯過什麼。有人在做1.0.8版本時搞砸了,並且對API做出了不兼容的更改,可能是由於與SVN分支混淆。

如果不需要MQL擴展,只需刪除該參數即可。如果你需要這些功能,你將不得不回到1.0.6,直到有人解決了問題並做了一個新版本。

sudo easy_install freebase==1.0.6