【发布时间】: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