Jupyter notebook ImportError: No module named tornado.log

Jupyter notebook ImportError: No module named tornado.log

我已经安装了 jupyter,但在尝试启动它时,出现以下错误:

File "/Library/Frameworks/Python.framework/Versions/2.7/bin/jupyter-notebook", line 7, in <module>
from notebook.notebookapp import main
File"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/__init__.py", line 25, in <module>
from .nbextensions import install_nbextension
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/nbextensions.py", line 35, in <module>
from tornado.log import LogFormatter
ImportError: No module named tornado.log

我尝试卸载并重新安装 jupyter、tornado 或任何我能以某种方式 link 解决此错误的方法,但没有任何帮助。这实际上曾经工作得很好,但最近开始向我抛出上述错误。非常感谢任何帮助。

我只是通过强制重新安装龙卷风来解决这个问题,使用这个命令: pip2 install tornado --user --ignore-installed

重新安装 tornado 不是问题;过时的版本是。使用 pip install --upgrade tornado.

升级

我在 linux 上遇到了这个问题,我的悲伤原因与权限有关。

即。 jupyter 笔记本给了我这个错误。

sudo jupyter notebook 成功了。

原来有些库是 root 拥有的。 我一定是在某个阶段做了一个 sudo pip 操作。

解决方法是 运行 以 root 身份或更改库的权限

我做了 $ sudo chmod -R o+rx /usr/local/lib/python2.7

试试这个:

pip install --upgrade tornado

它对我有用。