Python3环境下安装Python2后Jupyter Notebook启动失败求助
解决Jupyter Notebook因Python2安装导致的解释器路径错误
我来帮你搞定这个头疼的问题!这个错误的核心是jupyter的启动脚本里硬编码的Python解释器路径失效了——之前通过brew安装Python2时,要么覆盖了旧的Python路径,要么卸载后残留的jupyter脚本还指着那个已经不存在的位置。
下面给你两种靠谱的解决办法,选一个适合你的就行:
方法一:直接修改jupyter脚本的解释器路径(快速修复)
- 第一步:先找到jupyter脚本的位置,在终端输入:
一般会输出类似which jupyter/usr/local/bin/jupyter的路径。 - 第二步:查看脚本开头的解释器行,确认错误路径:
你应该会看到cat /usr/local/bin/jupyter | head -1#!/usr/local/opt/python/bin/python2.7,这就是问题根源。 - 第三步:找到你当前正常的Python3路径:
比如输出which python3/usr/local/bin/python3。 - 第四步:编辑jupyter脚本,替换解释器路径:
把第一行的旧路径改成刚才查到的Python3路径,按sudo nano /usr/local/bin/jupyterCtrl+O保存,回车确认,再按Ctrl+X退出编辑器。 - 最后试试运行:
jupyter notebook
方法二:重新安装Jupyter到Python3环境(更彻底)
如果上面的快速修复没生效,或者你想彻底清理环境,试试这个:
- 先确保Python3的pip是最新的:
pip3 install --upgrade pip - 彻底卸载所有jupyter相关包:
pip3 uninstall -y jupyter jupyter_core jupyter-client jupyter-console ipykernel ipython ipython_genutils - 重新安装jupyter到Python3环境:
pip3 install jupyter - 安装完成后再启动jupyter,应该就能正常运行了。
额外建议
如果之后不需要Python2了,建议彻底移除brew安装的Python2,避免路径冲突:
brew uninstall python2 brew link python3 --force
内容的提问来源于stack exchange,提问作者Yash Tekriwal
相关产品推荐
相关产品推荐

