python - 导入错误 : No module named 'jupyter_client'

标签 python python-3.x ipython rodeo

我正在尝试在我的 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 repos 中搜索 jupyter 客户端时,我找不到一个。任何帮助将不胜感激。

最佳答案

IPython 4.0 有 split分成许多包,许多笔记本和执行相关的包现在是 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'

关于python - 导入错误 : No module named 'jupyter_client' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000263/

相关文章:

python - 如何删除 Jupyter Notebooks 的密码并重新设置 token

python - 什么都找不到时使用 lxml findtext 抛出异常的更好方法

python - GDB打印STL数据

python - 删除 'command not found' 错误 discord.py

python - 如何在保留 '\' 的同时替换 '\n'?

python - 无法找到或加载 Qt 平台插件 "xcb"

python - IPython 5.0 : Remove spaces between input lines

python - RabbitMQ 消费者连接在空闲 90 秒后终止

python - 排除选择中用户已选择的选项

python - 更好地理解 __str__ 用法