Jupyter Notebook 损坏 Python 3.5
Jupyter Notebook Broken by Python 3.5
当我将 Python 版本从 3.4 更新到 3.5(在 Mac El Capitan 上)时,我重新安装了 Jupyter,但是当我 运行 它并创建一个新的 Python 3 notebook,它立即告诉我出现了内核错误,如果我单击它,则会收到此错误消息:
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 再次安装 jupyter(uninstalling/reinstalling 几次)。有人知道解决这个问题的办法吗?
IPython 有一个剩余的内核规范指向您的 Python 3.4。
您可以通过以下方式查看现有的内核规范:
jupyter kernelspec list
您可以使用
安装新的 IPython 内核规范
ipython kernelspec install [--user]
我遇到了和你一样的问题。我卸载了 python 3 并重新安装了它。
然后输入:
pip3 install jupyter ipython
这使我可以访问 jupyter notebook,但仍然存在内核错误。然后我输入:
python -m ipykernel install --user
它解决了我的问题。
当我将 Python 版本从 3.4 更新到 3.5(在 Mac El Capitan 上)时,我重新安装了 Jupyter,但是当我 运行 它并创建一个新的 Python 3 notebook,它立即告诉我出现了内核错误,如果我单击它,则会收到此错误消息:
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 再次安装 jupyter(uninstalling/reinstalling 几次)。有人知道解决这个问题的办法吗?
IPython 有一个剩余的内核规范指向您的 Python 3.4。 您可以通过以下方式查看现有的内核规范:
jupyter kernelspec list
您可以使用
安装新的 IPython 内核规范ipython kernelspec install [--user]
我遇到了和你一样的问题。我卸载了 python 3 并重新安装了它。
然后输入:
pip3 install jupyter ipython
这使我可以访问 jupyter notebook,但仍然存在内核错误。然后我输入:
python -m ipykernel install --user
它解决了我的问题。