Jupyter Notebook启动报[Errno20]错误及Python别名失效求助
解决Jupyter Notebook因损坏别名导致的启动崩溃问题
问题根源
Jupyter Notebook的文件管理器在扫描用户目录时,会尝试访问/Users/name/python这个失效别名(原指向的文件已丢失),导致目录扫描逻辑抛出错误,进而引发服务崩溃。
解决方案
方案1:删除损坏的别名
这是最直接有效的方法,你的其他Python环境(IDLE、Airflow)运行正常,说明系统核心Python依赖不指向这个失效别名:
- 访达中找到
/Users/name/python,右键移至废纸篓; - 或终端执行命令:
rm /Users/name/python - 执行后重启Jupyter Notebook即可。
方案2:配置Jupyter忽略该别名(无需删除)
如果需要保留该别名,可通过配置让Jupyter扫描目录时跳过它:
- 生成Jupyter配置文件(若已生成可跳过):
jupyter notebook --generate-config - 打开配置文件
~/.jupyter/jupyter_notebook_config.py,找到c.FileContentsManager.ignore_patterns项,取消注释并添加'python':c.FileContentsManager.ignore_patterns = ['python', '.ipynb_checkpoints', '*.pyc', '*~'] - 保存配置后重启Jupyter Notebook。
为什么之前的操作无效
- 替换别名后,Jupyter可能缓存了旧的文件系统信息,未及时识别新别名;
- 重装Jupyter仅更新了程序本身,并未处理系统中已存在的失效文件/别名问题。
内容的提问来源于stack exchange,提问作者Jkiefn1
相关产品推荐
相关产品推荐

