首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到记录器"rdflib.term“的处理程序

找不到记录器"rdflib.term“的处理程序
EN

Stack Overflow用户
提问于 2013-07-01 02:43:56
回答 2查看 1.5K关注 0票数 3

我在我的python模块中使用了rdflib-4.0.1和rdfextras 0.4。

在将数据加载到rdfstore时,我收到以下消息:

代码语言:javascript
复制
No handlers could be found for logger "rdflib.term"

我错过了什么??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-11 04:36:48

"No handlers“警告来自Python的标准logging模块。日志记录器需要一个处理程序来确定它应该如何处理已记录的消息--例如,应该将文本发送到磁盘还是控制台。参见Python 2 Logging HOWTO on Handlers。日志记录器还具有名称,以便可以针对程序的不同部分以不同的方式控制日志记录消息。RDFLib在其term.py中将记录器写入名为"rdflib.term"的记录器。

在使用RDFLib时,我已经使用logging.basicConfig()设置了一些合理的默认值:

代码语言:javascript
复制
import logging
import rdflib

logging.basicConfig()

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

这一次,当您加载图形时,您应该会在控制台中看到rdflib的日志消息,而不是"No handlers“警告。

票数 4
EN

Stack Overflow用户

发布于 2019-02-27 11:19:47

关于rdflib的事情是it logs when you import it,因为它确实如此。

代码语言:javascript
复制
if _interactive_mode:
    logger.info("RDFLib Version: %s" % __version__)
else:
    logger.debug("RDFLib Version: %s" % __version__)

在其__init__.py中。因此,虽然很多东西都会记录日志,但rdflib的区别在于,日志记录非常早,而且是在不寻常的上下文中。如果有一个处理程序就可以了,即使它是默认的处理程序,但在许多情况下没有,所以你会得到这个小的logspam。

为了避免你尝试打开一个bug,请使用read this one first

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17393664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档