Mac下通过Anaconda启动Jupyter Notebook报错OSError 49如何解决?
错误原因
OSError: [Errno 49] Can't assign requested address 错误本质是Jupyter服务启动时尝试绑定的IP地址在当前设备上不存在,Mac设备上出现该问题大多是因为Jupyter配置文件中手动指定了错误的固定IP,或是设备动态IP变动后与配置预设值不匹配。
解决方法
方法1:临时指定IP启动(快速验证)
直接在启动命令中显式指定绑定本地回环地址即可,执行对应命令:
- 启动Jupyter Lab:
jupyter lab --ip=127.0.0.1 - 启动Jupyter Notebook:
jupyter notebook --ip=127.0.0.1
如果能正常启动,说明确实是配置IP错误,可以用方法2做永久修复。
方法2:永久修改Jupyter配置
- 第一步:终端执行命令生成默认配置文件,提示是否覆盖时输入
y确认即可:jupyter notebook --generate-config - 第二步:用编辑器打开配置文件,Mac端可以直接用终端自带的nano工具打开:
nano ~/.jupyter/jupyter_notebook_config.py - 第三步:搜索
c.NotebookApp.ip配置项,删掉行首的#取消注释,将值修改为本地回环地址,修改后该行内容为:c.NotebookApp.ip = '127.0.0.1' - 第四步:按
Ctrl+O回车保存修改,再按Ctrl+X退出编辑器,后续启动Jupyter无需再加额外参数。
其他排查方向
如果上述方法无效,可以尝试排查两类问题:
- 端口占用:指定其他空闲端口启动即可,示例命令:
jupyter lab --ip=127.0.0.1 --port=8889 - hosts配置异常:检查
/etc/hosts文件中是否存在127.0.0.1 localhost配置,缺失的话需要手动添加,修改hosts需要管理员权限,执行命令:sudo nano /etc/hosts
内容的提问来源于stack exchange,提问作者Grant Meadows
相关产品推荐
相关产品推荐

