为什么 Anaconda Jupyter Ipython notebook 不启动?

Why won't Anaconda Jupyter Ipython notebook launch?

我在我的新机器上安装了 Anaconda。当我尝试启动 Ipython Notebook(现在是 Jupyter)时,浏览器没有启动。我在终端中收到以下消息:

/Users/jameseaves/anaconda/bin/jupyter_mac.command ; exit;
jameseaves (master) ~ $ /Users/jameseaves/anaconda/bin/jupyter_mac.command ; exit;
Traceback (most recent call last):
  File "/Users/jameseaves/anaconda/bin/jupyter-notebook", line 4, in <module>
    import notebook.notebookapp
  File "/Users/jameseaves/anaconda/lib/python2.7/site-packages/notebook/notebookapp.py", line 22, in <module>
    import ssl
  File "/Users/jameseaves/anaconda/lib/python2.7/ssl.py", line 97, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: dlopen(/Users/jameseaves/anaconda/lib/python2.7/lib-dynload/_ssl.so, 2): Symbol not found: _SSLv2_method
  Referenced from: /Users/jameseaves/anaconda/lib/python2.7/lib-dynload/_ssl.so
  Expected in: /usr/local/opt/openssl/lib//libssl.1.0.0.dylib

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.


[Process completed]

我的 OS 是 El Capitan

有谁知道出了什么问题?谢谢。

我办公室的一位 IT 人员为我提供了解决方案。特别是,我卸载了自制软件。以下是他的完整回复。 (这可能与 Thomas 提供的解决方案相同,但我不理解这些链接提供的讨论。)


错误输出中引用的文件, /usr/local/opt/openssl/lib//libssl.1.0.0.dylib,是1.0.0的版本 OpenSSL 库。它被 anaconda 引用并且缺少一个 预期的代码段(即未找到符号:_SSLv2_method)。

OpenSSL 开发人员在版本 1.0.2g 中删除了 _SSLv2_method 并修复了 稍后的问题。所以我不确定为什么你的 1.0.0 版本有这个 问题。

我认为 OpenSSL 库的版本来自自制软件,因为 目录 /usr/local/opt 不是正常 Mac OS 安装的一部分。如果 你运行

$ 酿造更新 $ 酿造升级

它可能会解决问题。

或者,我认为如果您要卸载自制程序,问题可能 消失。如果您不使用它,我会尝试一下。指示 在这里:

https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/FAQ.md#how-do-i-uninstall-homebrew

然后 Anaconda 应该回退到我使用的 OpenSSL 系统版本 怀疑会有这个问题。

不过要小心,如果您使用的是 homebew,这可能会给您带来问题。