导入错误:没有名为“jupyter_client”的模块。

6

我正在尝试在我的Debian Jessie系统上安装RODEO。我已经成功地使用pip安装了RODEO,并且安装过程没有遇到任何问题。然而,当我在命令行中输入rodeo时,我会看到以下错误信息:

xxxxxx@yyyyy:~$ rodeo 
/usr/local/lib/python3.4/dist-packages/IPython/kernel/__init__.py:13: ShimWarning: The `IPython.kernel` package has been deprecated. You should import from ipykernel or jupyter_client instead.
  "You should import from ipykernel or jupyter_client instead.", ShimWarning)
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/rodeo/kernel.py", line 3, in <module>
    from jupyter_client import BlockingKernelClient
ImportError: No module named 'jupyter_client'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/rodeo", line 9, in <module>
    load_entry_point('rodeo==0.4.4', 'console_scripts', 'rodeo')()
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 549, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 2542, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 2202, in load
    return self.resolve()
  File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 2208, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/local/lib/python3.4/dist-packages/rodeo/cli.py", line 33, in <module>
    from .rodeo import main
  File "/usr/local/lib/python3.4/dist-packages/rodeo/rodeo.py", line 2, in <module>
    from .kernel import Kernel
  File "/usr/local/lib/python3.4/dist-packages/rodeo/kernel.py", line 5, in <module>
    from IPython.kernel import BlockingKernelClient
  File "/usr/local/lib/python3.4/dist-packages/IPython/kernel/__init__.py", line 31, in <module>
    from ipykernel import comm, inprocess
ImportError: No module named 'ipykernel'

有人能解释一下吗,我已经安装了ipython。当我在apt库中搜索jupyter客户端时,没有找到。任何帮助将不胜感激。


Jupyter是ipython的新名称,也许您使用的是旧版本。请尝试运行pip install jupyter[notebook] - Paulo Scardine
1个回答

10

IPython 4.0已经被拆分成多个包,其中很多与笔记本和执行有关的包现在属于Jupyter。

如果Rodeo支持4.0的API,你可以使用以下命令安装:

pip install --upgrade jupyter

(几乎所有适用于IPython 3的东西都可以在安装了额外程序包的情况下与IPython 4和Jupyter一起使用。IPython包括导入已移动的插件的卡纸。)

如果那样不起作用,目前Rodeo可能需要IPython 3.x。您可以使用以下命令将IPython固定为3.x:

pip install 'ipython[notebook]<4'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接