【问题标题】:Ipython zmq fail, ipython notebook fail and import zmq failipython zmq 失败,ipython notebook 失败,import zmq 失败
【发布时间】:2014-08-17 02:06:34
【问题描述】:

我无法运行 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

我有 ipython 2.2.0 版并使用 fedora 运行它。

任何帮助将不胜感激

【问题讨论】:

  • 从错误消息中我猜想 /usr/lib64/python2.7/site-packages/zmq/libzmq.so 已经过时并且是以前安装的遗留物。你是用 pip 还是用包管理器安装 ipython 的? ls /usr/lib{,64}/libzmq.so 打印什么?
  • 我用 pip install ipython[all] 安装了 ipython。 ls /usr/lib{,64}/libzmq.so 打印: ls: cannot access /usr/lib/libzmq.so: No such file or directory ls: cannot access /usr/lib64/libzmq.so: No such file or除了 pyzmq 之外,我还需要安装其他目录吗?
  • 不,应该没问题。我推测删除 /usr/lib64/python2.7/site-packages/zmq 并在之后重新安装 pyzmq 将解决此问题。
  • 我删除了/usr/lib64/python2.7/site-packages/zmq 并用pip 重新安装,但是ipython 无法运行,就好像它也被卸载了一样...不得不用pip 卸载并重新安装ipython,但现在又回到了同样的错误
  • 对我来说 pip install -U pyzmq 成功了

标签: ipython fedora ipython-notebook pyzmq


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 2015-10-15
    • 1970-01-01
    • 2016-05-17
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多