由Python 3.5破坏的Jupyter笔记本 [英] Jupyter Notebook Broken by Python 3.5
问题描述
当我将我的Python版本从3.4升级到3.5(在Mac El Capitan上)时,我重新安装了Jupyter但是当我运行它并创建一个新的Python 3笔记本时,它会立即告诉我存在内核错误,如果我点击这个,然后我收到此错误消息:
When I updated my Python version from 3.4 to 3.5 (on Mac El Capitan), I reinstalled Jupyter but when I run it and create a new Python 3 notebook, it immediately tells me that there has been a kernel error and if I click on this, then I get this error message:
Traceback (most recent call last): File
"/usr/local/lib/python3.5/site-packages/notebook/base/handlers.py",
line 436, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs)) File
"/usr/local/lib/python3.5/site-packages/notebook/services/sessions/handlers.py",
line 56, in post
model = sm.create_session(path=path, kernel_name=kernel_name) File
"/usr/local/lib/python3.5/site-packages/notebook/services/sessions/sessionmanager.py",
line 66, in create_session
kernel_name=kernel_name) File "/usr/local/lib/python3.5/site-packages/notebook/services/kernels/kernelmanager.py",
line 84, in start_kernel
**kwargs) File "/usr/local/lib/python3.5/site-packages/jupyter_client/multikernelmanager.py",
line 109, in start_kernel
km.start_kernel(**kwargs) File "/usr/local/lib/python3.5/site-packages/jupyter_client/manager.py",
line 244, in start_kernel
**kw) File "/usr/local/lib/python3.5/site-packages/jupyter_client/manager.py",
line 190, in _launch_kernel
return launch_kernel(kernel_cmd, **kw) File "/usr/local/lib/python3.5/site-packages/jupyter_client/launcher.py",
line 123, in launch_kernel
proc = Popen(cmd, **kwargs) File "/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py",
line 950, in __init__
restore_signals, start_new_session) File "/usr/local/Cellar/python3/3.5.0/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py",
line 1540, in _execute_child
raise child_exception_type(errno_num, err_msg) FileNotFoundError: [Errno 2] No such file or directory:
'/usr/local/opt/python3/bin/python3.4'
我理解从3.4升级到3.5意味着软件包将安装在不同的地方,但是当我已经再次运行pip3 install jupyter时,我无法弄清楚它在Python 3.5软件包中的用途(并且正在卸载/重新安装几次)。有没有人知道对此的修复?
I understand that the upgrade from 3.4 to 3.5 meant that packages would be installed in different places, but I can't work out what it is looking for in the Python 3.5 packages when I already ran pip3 install jupyter again (and been uninstalling/reinstalling several times). Does anyone know of a fix for this?
推荐答案
IPython有一个剩余的kernelspec指向你的Python 3.4。
你可以看到现有的kernelspecs:
There is a leftover kernelspec for IPython pointing to your Python 3.4. You can see existing kernelspecs with:
jupyter kernelspec list
您可以使用
ipython kernelspec install [--user]
这篇关于由Python 3.5破坏的Jupyter笔记本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!