![](/img/trans.png)
[英]Jupyter vs IPython: Matplotlib - No module named Tkinter
[英]jupyter kernels in OSX: No module named IPython
快速旁注 :
该问题基于ipython
的错误跟踪器中的问题#7947 。 问题似乎是与OSX
或我的Mac上的某些怪异设置(也许两者都有)有关的问题。 我无法在新的Ubuntu盒上复制它。
我知道潜在的问题可能很复杂。 知道它是否可以在OSX
上重现,或者只是我自己,这将是一个很大的帮助。
我正在尝试为我的python版本设置多个jupyter
内核。 具体来说,我有两个conda
环境sci27
和sci34
,作为地名已经认为前一个运行python2.7
解释,后者python3.4
解释。
所以我现在要做的是:
source activate sci27
conda install ipython-notebook
ipython kernelspec install-self
现在我在/usr/local/share/jupyter/kernels/python2/
有我的内核定义
{
"display_name": "Python 2",
"language": "python",
"argv": [
"/Users/ch/miniconda/envs/sci27/bin/python",
"-m",
"IPython.kernel",
"-f",
"{connection_file}"
]
}
我在sci34
环境中启动ipython
:
source activate sci34
conda install ipython-notebook
ipython notebook --debug
现在事情变得怪异了:如果我选择新安装的内核Python 2
,则内核崩溃并显示以下输出:
[D 12:47:53.029 NotebookApp] Opening websocket /api/kernels/4ae0a266-9396-44f7-a529-912056dc6eed/channels
[D 12:47:53.029 NotebookApp] Connecting to: tcp://127.0.0.1:52954
[D 12:47:53.030 NotebookApp] Connecting to: tcp://127.0.0.1:52955
[D 12:47:53.031 NotebookApp] Connecting to: tcp://127.0.0.1:52956
[I 12:47:54.949 NotebookApp] KernelRestarter: restarting kernel (4/5)
WARNING:root:kernel 4ae0a266-9396-44f7-a529-912056dc6eed restarted
[D 12:47:54.954 NotebookApp] Connecting to: tcp://127.0.0.1:52957
/Users/ch/miniconda/envs/sci34/bin/python: No module named IPython
[W 12:47:57.957 NotebookApp] KernelRestarter: restart failed
[W 12:47:57.957 NotebookApp] Kernel 4ae0a266-9396-44f7-a529-912056dc6eed died, removing from map.
ERROR:root:kernel 4ae0a266-9396-44f7-a529-912056dc6eed restarted failed!
[W 12:47:57.975 NotebookApp] Kernel deleted before session
[W 12:47:57.975 NotebookApp] 410 DELETE /api/sessions/70f4d715-807c-4bbc-8a0a-b503aa966606 (::1) 1.40ms referer=http://localhost:8888/notebooks/Untitled2.ipynb?kernel_name=python2
消息/Users/ch/miniconda/envs/sci34/bin/python: No module named IPython
令我感到惊讶。 为什么jupyter
尝试调用sci34
的解释器而不是sci27
的解释器?
另外,为什么module not found
消息? 显然, /Users/ch/miniconda/envs/sci34/bin/python -m IPython
可以很好地工作,因为笔记本服务器在sci34
环境中运行。
更新到IPython 3.2.0
将解决此问题。 有关详细信息,请参阅拉取请求PR-8527 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.