对于我在dato-env中的jupyter笔记本,关键词没有突出显示,代码似乎没有运行。鉴于我看到的错误,为什么会这样?

时间:2016-04-16 20:18:20

标签: python-2.7 jupyter graphlab

以下是我在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'

1 个答案:

答案 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命令会发生这种情况。如果您谷歌上面的错误消息,您可以获得更多详细信息。