0

以下是我在 Dato Launcher 启动的终端上遇到的错误。Jupyter notebook 确实出现了,但没有突出显示关键字,并且执行单元格似乎没有做任何事情(例如,打印实际上不会打印任何内容)。

[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'
4

1 回答 1

-1

要解决此问题,您需要更新 dato-env 中的包。切换到该环境后(使用 source activate data-env),请执行以下操作:

conda update pyzmq

如果这行得通,很好。如果您收到如下所示的错误,请继续阅读。

从 dato-env 您需要卸载 conda-build 和 conda-env (以及任何其他 conda* 包——我只看到了我列出的两个)。

首先切换到 dato-env

source activate dato-env

然后:

conda uninstall conda-env
conda uninstall conda-build

使用 dato 启动器重新启动 jupyter。

请注意,当我安装 graphlab 时,dato-env 中存在 conda-build 和 conda-env。显然,它们应该只存在于根环境中。

如果在非 root 环境中安装或更新任何软件包时出现这样的错误:

Error: 'conda' can only be installed into the root environment

这可能是因为您在非 root 环境中有一个 conda* 包。解决方案是卸载我上面显示的软件包。

conda* 包如何进入非 root 环境?我认为如果您使用 clone root 命令,就会发生这种情况。如果您 google 上述错误消息,您可以获得更多详细信息。

于 2016-04-16T23:54:22.933 回答