今天我最近将我的电脑升级到Ubuntu 15.04。升级后,我发现ipython笔记本不再有效。
我使用的是ipython版本4.0.0:
jim@main:~$ ipython
Python 2.7.9 (default, Apr 2 2015, 15:33:21)
Type "copyright", "credits" or "license" for more information.
IPython 4.0.0 -- An enhanced Interactive Python.
当我尝试导入zmq时出现此错误:
In [1]: import zmq
...
ImportError: libzmq.so.4: cannot open shared object file: No such file or directory
当我使用ldconfig -v:
时jim@main:~$ sudo ldconfig -v | grep libzmq
libzmq.so.3 -> libzmq.so.3.1.0
libzmq.so.1 -> libzmq.so.1.0.1
据我所知,我只能安装一个libzmq和libzmq3。好像我没有正确的共享库。没有要安装的libzmq4软件包。
我真的不想从源代码编译zeromq。你能告诉我如何安装libzmq.so.4或将ipython更改为适用于我的zmq版本的版本。
这对其他人的电脑有何影响?我应该为Ubuntu 15.04提供什么版本的ipython?
答案 0 :(得分:1)
我真的不想从源代码编译zeromq。
我穿上我的大男孩裤子并从源头安装了zeromq。现在它工作正常。
对于寻找相同答案的其他人,我从这里获得了来源:
http://zeromq.org/intro:get-the-software
4.1.3的当前稳定版本创建了so文件libzmq.so.5,这个文件太新了。我不得不使用4.0.7的退役版本来获取libzmq.so.4。然后我可以导入zmq包。
然而,IPython笔记本并没有起作用;我不得不安装最新版的龙卷风(4.2.1)。我不得不删除Ubuntu的龙卷风包,即3.2。