Ipython笔记本-恐怖:龙卷风

Ipython笔记本-恐怖:龙卷风,ipython,tornado,Ipython,Tornado,我已经使用 sudo-pip安装--升级tornado 检查当前版本表明我已经有了一个高于4.0的版本 查找命令的输出: pip显示龙卷风| grep版本 Metadata-Version: 1.1 Version: 4.1 你知道为什么Ipython笔记本不能工作,并且一直告诉我我没有tornado v4.1,而是3.0版吗?。谢谢和问候 ========================================================================= $ip

我已经使用

sudo-pip安装--升级tornado

检查当前版本表明我已经有了一个高于4.0的版本

查找命令的输出:

pip显示龙卷风| grep版本

Metadata-Version: 1.1
Version: 4.1
你知道为什么Ipython笔记本不能工作,并且一直告诉我我没有tornado v4.1,而是3.0版吗?。谢谢和问候

========================================================================= $ipython笔记本

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 11, in <module>
    sys.exit(start_ipython())
  File "/usr/local/lib/python2.7/dist-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 573, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 321, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/core/application.py", line 369, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 471, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 402, in initialize_subcommand
    subapp = import_item(subapp)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "/usr/local/lib/python2.7/dist-packages/IPython/html/notebookapp.py", line 50, in <module>
    raise ImportError(msg + ", but you have %s" % tornado.version)
ImportError: The IPython Notebook requires tornado >= 4.0, but you have 3.2
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/ipython”,第11行,在
sys.exit(start_ipython())
文件“/usr/local/lib/python2.7/dist-packages/IPython/_-init__.py”,第120行,在start_-IPython中
返回启动新实例(argv=argv,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第573行,在launch_实例中
应用程序初始化(argv)
文件“”,第2行,在初始化中
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第75行,catch\u config\u error
返回方法(应用程序、*args、**kwargs)
文件“/usr/local/lib/python2.7/dist packages/IPython/terminal/ipapp.py”,第321行,在初始化中
super(TerminalIPythonApp,self).initialize(argv)
文件“”,第2行,在初始化中
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第75行,catch\u config\u error
返回方法(应用程序、*args、**kwargs)
文件“/usr/local/lib/python2.7/dist packages/IPython/core/application.py”,第369行,在初始化中
self.parse_命令行(argv)
parse_命令行中的文件“/usr/local/lib/python2.7/dist packages/IPython/terminal/ipapp.py”,第316行
返回super(TerminalIPythonApp,self).parse_命令行(argv)
文件“”,第2行,在parse_命令行中
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第75行,catch\u config\u error
返回方法(应用程序、*args、**kwargs)
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第471行,在parse_命令行
返回self.initialize_子命令(subc,subragv)
文件“”,第2行,在initialize_子命令中
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第75行,catch\u config\u error
返回方法(应用程序、*args、**kwargs)
文件“/usr/local/lib/python2.7/dist packages/IPython/config/application.py”,第402行,在initialize_子命令中
子应用=导入项目(子应用)
文件“/usr/local/lib/python2.7/dist packages/IPython/utils/importstring.py”,第42行,在导入项中
模块=\uuuuuuuuuuuuuuuuuuuu导入(包,从列表=[obj])
文件“/usr/local/lib/python2.7/dist packages/IPython/html/notebookapp.py”,第50行,在
引发导入错误(msg+),但您有%s“%tornado.version”)
ImportError:IPython笔记本要求tornado>=4.0,但您有3.2

可能有很多pip和Python。检查您的pip版本

pip --version
(我的回答)来自/usr/lib/python2.7/dist-packages(python 2.7)的PIP1.5.4

并检查您的IPython环境:

~$ ipython3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
Type "copyright", "credits" or "license" for more information.

IPython 1.2.1 -- An enhanced Interactive Python.

如果环境版本相同。尝试在virtualenv上创建新环境,我注意到我的系统(Ubuntu 14.04)上安装了两个Tornado软件包。不同文件夹下的Tornado 4.1版本和Tornado 3.2版本。为了解决这个问题,我将包含旧Tornado的文件夹重命名为“Tornado old”。 现在Ipython笔记本能够找到正确的龙卷风并在浏览器上打开

我不知道为什么同时安装了两个版本的Torando。但是如果你有问题,这可能会帮助你

谢谢你的贡献。 当做
Gustavo

我也有一个与tornado冲突的副本(ubuntu 14.04上的3.1.1)。要查看您的情况是否如此,请在终端中使用以下命令:

apt缓存策略python tornado

打印出操作系统的版本。如果不是您想要的版本,请使用:

sudo-apt-get-remove-python-tornado

要移除它。如果您已经使用
pip
安装了较新的版本,那么python现在可以看到该版本。

也许您可以尝试:

sudo apt-get remove tornado
sudo pip uninstall tornado
sudo pip install tornado

以下几点对我很有用:

清除龙卷风:

sudo apt-get remove python-tornado
sudo pip install tornado --upgrade
重新安装龙卷风:

sudo pip install tornado
升级龙卷风:

sudo apt-get remove python-tornado
sudo pip install tornado --upgrade

可能在不同的地方安装了不同的pip副本,但找不到正确的副本。尝试反复执行
pip卸载tornado
,直到找不到更多副本。然后看看你是否还能导入它,如果可以的话,它是从哪里来的。这看起来很粗糙,但老实说,到目前为止,这是唯一对我有效的想法。