以下是我在Dato Launcher启动的终端上遇到的错误。 Jupyter笔记本确实出现了,但关键字没有突出显示,执行单元似乎没有做任何事情(例如打印实际上不打印任何东西)。
[E 13:03:15.259 NotebookApp] Uncaught exception, closing connection.
Traceback (most recent call last):
File "/Users/xyz/anaconda/envs/dato-env/lib/python2.7/site-packages/zmq/eventloop/zmqstream.py", line 407, in _run_callback
callback(*args, **kwargs)
File "/Users/xyz/anaconda/envs/dato-env/lib/python2.7/site-packages/tornado/stack_context.py", line 275, in null_wrapper
return fn(*args, **kwargs)
File "/Users/xyz/anaconda/envs/dato-env/lib/python2.7/site-packages/IPython/html/services/kernels/handlers.py", line 147, in _handle_kernel_info_reply
self._finish_kernel_info(info)
File "/Users/xyz/anaconda/envs/dato-env/lib/python2.7/site-packages/IPython/html/services/kernels/handlers.py", line 162, in _finish_kernel_info
self.session.adapt_version = int(protocol_version.split('.')[0])
AttributeError: 'list' object has no attribute 'split'
答案 0 :(得分:-1)
要解决此问题,您需要更新dato-env中的包。切换到该环境后(使用source activate data-env)执行:
conda update pyzmq
如果有效,那很好。如果您收到如下所示的错误,请继续阅读。
从dato-env你需要unistall conda-build和conda-env(以及任何其他conda *包 - 我只看到我列出的两个)。
首先切换到dato-env
source activate dato-env
然后:
conda uninstall conda-env
conda uninstall conda-build
重新启动jupyter使用dato启动器。
注意,当我安装graphlab时,dato-env中存在conda-build和conda-env。显然,它们应该只存在于根环境中。
如果在非root环境中安装或更新任何软件包时出现类似错误:
Error: 'conda' can only be installed into the root environment
这可能是因为你在非root环境中有一个conda *包。解决方案是卸载我上面显示的软件包。
conda *包如何进入非root环境?我认为如果您使用clone root命令会发生这种情况。如果您谷歌上面的错误消息,您可以获得更多详细信息。