为什么 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,这可能会给您带来问题。
我在我的新机器上安装了 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,这可能会给您带来问题。