Jupyterhub Notebook 无法识别 Python 个模块
Jupyterhub Notebook doesn't recognize Python modules
我正尝试在 Ubuntu 14.04 虚拟机上 运行 Jupyterhub。我之前在一个类似的 Amazon EC2 实例上成功地完成了这个,但是由于某种原因它没有在这里与我合作。
我已经安装了 Python 27 和 Python 35 Anaconda 软件包,所以我希望能够访问像 matplotlib
和 numpy
这样的库。
当我从命令行使用Python时,我可以成功导入matplotlib
:
$ python3
>>> import matplotlib
>>> # no error
但是,当我尝试从 Jupyterhub 中的 iPython 笔记本导入 matplotlib
时,我被告知不存在这样的模块:
import matplotlib
-----------------------
ImportError
...
ImportError: No module named 'matplotlib'
尽管我可以通过其他方式使用它,但为什么 Jupyterhub 无法识别该模块?
自己修好了。我需要在生成的 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",
我正尝试在 Ubuntu 14.04 虚拟机上 运行 Jupyterhub。我之前在一个类似的 Amazon EC2 实例上成功地完成了这个,但是由于某种原因它没有在这里与我合作。
我已经安装了 Python 27 和 Python 35 Anaconda 软件包,所以我希望能够访问像 matplotlib
和 numpy
这样的库。
当我从命令行使用Python时,我可以成功导入matplotlib
:
$ python3
>>> import matplotlib
>>> # no error
但是,当我尝试从 Jupyterhub 中的 iPython 笔记本导入 matplotlib
时,我被告知不存在这样的模块:
import matplotlib
-----------------------
ImportError
...
ImportError: No module named 'matplotlib'
尽管我可以通过其他方式使用它,但为什么 Jupyterhub 无法识别该模块?
自己修好了。我需要在生成的 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",