Ipython zmq失败、Ipython笔记本电脑失败和导入zmq失败

Ipython zmq失败、Ipython笔记本电脑失败和导入zmq失败,ipython,fedora,ipython-notebook,pyzmq,Ipython,Fedora,Ipython Notebook,Pyzmq,我不能在笔记本上运行ipython。为了检查我是否执行了iptest,zmq出现以下错误: Traceback (most recent call last): File "/usr/bin/iptest", line 9, in <module> load_entry_point('ipython==2.2.0', 'console_scripts', 'iptest')() File "/usr/lib/python2.7/site-packages/pkg

我不能在笔记本上运行ipython。为了检查我是否执行了iptest,zmq出现以下错误:

Traceback (most recent call last):

  File "/usr/bin/iptest", line 9, in <module>

    load_entry_point('ipython==2.2.0', 'console_scripts', 'iptest')()

  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)

  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2394, in load_entry_point
    return ep.load()

  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2108, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])

  File "/usr/lib/python2.7/site-packages/IPython/testing/iptestcontroller.py", line 31, in <module>

    from .iptest import have, test_group_names as py_test_group_names, test_sections, StreamCapturer

  File "/usr/lib/python2.7/site-packages/IPython/testing/iptest.py", line 155, in <module>
    have['zmq'] = test_for('zmq.pyzmq_version_info', min_zmq, callback=lambda x: x())

  File "/usr/lib/python2.7/site-packages/IPython/testing/iptest.py", line 117, in test_for
    check = import_item(item)

  File "/usr/lib/python2.7/site-packages/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])

  File "/usr/lib64/python2.7/site-packages/zmq/__init__.py", line 35, in <module>
    _libzmq = ctypes.CDLL(bundled[0], mode=ctypes.RTLD_GLOBAL)

  File "/usr/lib64/python2.7/ctypes/__init__.py", line 360, in __init__
    self._handle = _dlopen(self._name, mode)

OSError: /usr/lib64/python2.7/site-packages/zmq/libzmq.so: undefined symbol: crypto_secretbox_open
回溯(最近一次呼叫最后一次):
文件“/usr/bin/iptest”,第9行,在
加载入口点('ipython==2.2.0','console\u scripts','iptest')()
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第357行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第2394行,在加载入口点
返回ep.load()
文件“/usr/lib/python2.7/site packages/pkg_resources.py”,第2108行,已加载
条目=\uuuuu导入(self.module\u名称,globals(),globals(),[''\uuuuuu名称\uuuuu'])
文件“/usr/lib/python2.7/site packages/IPython/testing/iptestcontroller.py”,第31行,在
从.iptest导入,测试组名称为py\u测试组名称、测试节、流捕获器
文件“/usr/lib/python2.7/site packages/IPython/testing/iptest.py”,第155行,在
have['zmq']=test_for('zmq.pyzmq_version_info',min_zmq,callback=lambda x:x())
文件“/usr/lib/python2.7/site packages/IPython/testing/iptest.py”,第117行,在测试单元中
检查=导入项目(项目)
文件“/usr/lib/python2.7/site packages/IPython/utils/importstring.py”,第42行,在导入项中
模块=\uuuuuuuuuuuuuuuuuuuu导入(包,从列表=[obj])
文件“/usr/lib64/python2.7/site packages/zmq/_init__.py”,第35行,在
_libzmq=ctypes.CDLL(捆绑[0],模式=ctypes.RTLD_全局)
文件“/usr/lib64/python2.7/ctypes/_init__.py”,第360行,in__init__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:/usr/lib64/python2.7/site-packages/zmq/libzmq.so:未定义的符号:crypto\u secretbox\u open
我有ipython 2.2.0版,并用fedora运行它


非常感谢任何帮助

通过安装anaconda和python解决了问题

从错误消息中,我猜/usr/lib64/python2.7/site-packages/zmq/libzmq.so已经过时,是以前安装的遗留问题。您是使用pip还是使用软件包管理器安装ipython的?
ls/usr/lib{,64}/libzmq.so
打印什么?我用pip安装ipython[all]安装了ipython。ls/usr/lib{,64}/libzmq.so打印:ls:cannot access/usr/lib/libzmq.so:没有这样的文件或目录ls:cannot access/usr/lib64/libzmq.so:没有这样的文件或目录除了pyzmq之外,我还需要安装其他东西吗?不,应该可以。我推测删除
/usr/lib64/python2.7/site packages/zmq
并在之后重新安装pyzmq可以解决这个问题。我删除了
/usr/lib64/python2.7/site packages/zmq
并用pip重新安装,但ipython不会像被卸载一样运行。。。不得不用pip卸载并重新安装ipython,但现在我又回到了同样的错误:pip安装-U pyzmq完成了这个任务