我当前正在使用Jupyter
笔记本,我想强制其将Python
日志打印到输出单元格。
我正在使用曾经以这种方式工作的旧笔记本,可能是在旧版本的Jupyter
笔记本中。
我将日志记录设置为:
import logging
logging.basicConfig(format='%(levelname)s : %(message)s', level=logging.INFO)
logging.root.level = 20
但是当我打电话时:
logging.info("hello world")
它不会在输出单元格中打印任何内容。它只是在我启动Jupyter
笔记本电脑的控制台中打印出内容。
我python 2.7.10
在虚拟环境中使用和安装的软件包是:
appnope==0.1.0
backports-abc==0.4
backports.ssl-match-hostname==3.5.0.1
certifi==2016.2.28
decorator==4.0.9
functools32==3.2.3.post2
gnureadline==6.3.3
ipykernel==4.3.1
ipython==4.1.2
ipython-genutils==0.1.0
ipywidgets==4.1.1
Jinja2==2.8
jsonschema==2.5.1
jupyter==1.0.0
jupyter-client==4.2.2
jupyter-console==4.1.1
jupyter-core==4.1.0
MarkupSafe==0.23
mistune==0.7.2
nbconvert==4.1.0
nbformat==4.0.1
notebook==4.1.0
path.py==8.1.2
pexpect==4.0.1
pickleshare==0.6
ptyprocess==0.5.1
Pygments==2.1.3
pyzmq==15.2.0
qtconsole==4.2.0
simplegeneric==0.8.1
singledispatch==3.4.0.3
six==1.10.0
terminado==0.6
tornado==4.3
traitlets==4.1.0
wheel==0.24.0
单元中的日志打印输出是否已更改?有什么方法可以强制Jupyter
将日志记录写到输出单元格吗?
我发现一个旧的python 2.7.10
virtualenv可以按需jupyter
工作。
appnope==0.1.0
backports.ssl-match-hostname==3.4.0.2
boto==2.38.0
bz2file==0.98
certifi==2015.9.6.2
decorator==4.0.4
functools32==3.2.3.post2
gensim==0.12.2
gnureadline==6.3.3
httpretty==0.8.6
ipykernel==4.1.1
ipython==4.0.0
ipython-genutils==0.1.0
ipywidgets==4.1.1
Jinja2==2.8
jsonschema==2.5.1
jupyter==1.0.0
jupyter-client==4.1.1
jupyter-console==4.0.3
jupyter-core==4.0.6
MarkupSafe==0.23
mistune==0.7.1
nbconvert==4.1.0
nbformat==4.0.1
notebook==4.0.6
numpy==1.10.1
path.py==8.1.2
Pattern==2.6
pexpect==4.0.1
pickleshare==0.5
ptyprocess==0.5
Pygments==2.0.2
pyzmq==14.7.0
qtconsole==4.1.0
requests==2.8.1
scipy==0.16.0
simplegeneric==0.8.1
six==1.10.0
smart-open==1.3.0
terminado==0.5
tornado==4.2.1
traitlets==4.0.0
wheel==0.24.0
有些软件包与jupyter
这里的问题无关,问题可能出在某些相关软件包的版本中。我将尝试进一步调查确切的位置。
编辑:
最后,我发现问题出在包中:ipykernel==4.3.1
或,因为ipykernel==4.3.0
使用ipykernel==4.1.1
或都可以正常工作ipykernel==4.2.2
。
在github上向jupyter和ipykernel报告了问题:https : //github.com/ipython/ipykernel/issues/111
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句