【问题标题】:Jupyterhub Notebook doesn't recognize Python modulesJupyterhub Notebook 无法识别 Python 模块
【发布时间】:2016-08-04 21:03:06
【问题描述】:

我正在尝试在 Ubuntu 14.04 虚拟机上运行 Jupyterhub。我之前在类似的 Amazon EC2 实例上成功完成了此操作,但由于某种原因,它在这里不与我合作。

我已经安装了 Python 27 和 Python 35 Anaconda 包,所以我希望能够访问像 matplotlibnumpy 这样的库。

当我从命令行使用Python时,可以成功导入matplotlib

$ python3
>>> import matplotlib
>>> # no error

但是,当我尝试从 Jupyterhub 内的 iPython 笔记本导入 matplotlib 时,我被告知不存在这样的模块:

import matplotlib
-----------------------
ImportError
...
ImportError: No module named 'matplotlib'

为什么 Jupyterhub 无法识别模块,尽管我可以通过其他方式使用它?

【问题讨论】:

  • 笔记本的内核是否与命令行中默认的 Python 版本相同?
  • @nitind 笔记本上写着“Python 3”内核。如果我将python 替换为python3,则该示例成立。

标签: python matplotlib python-import jupyter jupyterhub


【解决方案1】:

修复了我自己。我需要在生成的kernel.json 文件中指定不同的 Python 实例。

要生成kernel.json 文件:

sudo anaconda3/bin/ipython kernel install

然后编辑它:

sudo nano /usr/local/share/jupyter/kernels/python3/kernel.json

...

{
    "argv": [
        "/PATH/TO/ANACONDA/bin/python",    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2020-05-16
    • 2019-02-24
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多