2011-10-29 5 views
2

私は記事を得るためにフリーベースライブラリを使用しています。しかし、それは動作していません。私はこの例を使用しています。 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

あなたにはこれを聞いても私を殺すかもしれませんが、 'null'を定義しようとしましたか?それとも、「なし」はどうですか? –

+0

彼は 'null = None'を定義することができ、うまくいくはずですが、それはちょっと奇妙です。 –

答えて

1

エラーは、そのようなプロパティ "chars"が存在しないと不平を言っているMQLです。現在サポートされていない機能であるMQL拡張機能を使用しているため、クエリエディタで動作します。

Freebaseのが原因サイズの問題に他のデータと一緒にトピックの説明を格納していませんが、あなたはidでそれらを取得するために、新しいテキストAPIを使用することができます:あなたが使用している

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

Pythonライブラリこの新しいAPIをサポートしていませんが、ライブラリのサポートを含む詳細とドキュメントがここにあります: http://wiki.freebase.com/wiki/ApiText

0

pythonのではなく、それがnullのような値を表すオブジェクトであるNoneを持って、何nullキーワードを持っていません。

また、投稿したリンクのリクエストはjsonのようです。 PythonのNoneは、jsonでnullとエンコードされます。

+0

ありがとうございます。しかし今、私は別のものを手に入れています。ここにlink.http://dpaste.com/643660/ –

0

最初の問題を解決するには、nullNoneに変更してください。

(インポート/機能リストに)しようとし、(コメントで)2番目の問題を解決するには、次の

import logging 
logging.basicConfig() 

それとも、あなたはソリューションのバリアントを試すことができますがhereました。

可能性があります。私はこれが助けて欲しい

関連する問題