3

Python モジュールで rdflib-4.0.1 と rdfextras-0.4 を使用しています。

データを rdfstore にロードしているときに、次のメッセージが表示されます。

No handlers could be found for logger "rdflib.term"

私が見逃しているのは何ですか??

4

2 に答える 2

4

「ハンドラがありません」という警告は、Python の標準loggingモジュールに由来します。ロガーには、ログに記録されたメッセージをどう処理するかを決定するハンドラーが必要です。たとえば、テキストをディスクまたはコンソールに送信する必要があります。Python 2 Logging HOWTO on Handlersを参照してください。ロガーにも名前が付けられているため、ログメッセージをプログラムの個別の部分に対してさまざまな方法で制御できます。RDFLib は、"rdflib.term"term.py で指定されたロガーに書き込みます。

logging.basicConfig()RDFLib を使用する場合、私はいくつかの合理的なデフォルトを設定していました。

import logging
import rdflib

logging.basicConfig()

# now load your graph
g = rdflib.Graph()
g.load("life_the_universe_everything.rdf")

今度はグラフをロードすると、コンソールに "No handlers" 警告の代わりに rdflib のログ メッセージが表示されるはずです。

于 2013-07-10T20:36:47.863 に答える