You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Mac至Catalina后Jupyter Notebook无法启动问题求助

解决Mac Catalina升级后Jupyter Notebook启动失败的问题

我之前在升级Mac Catalina后也碰到过一模一样的Jupyter启动报错,重装Anaconda也没用,折腾了一阵终于搞定了,给你几个亲测有效的解决方法:

方法一:重置Jupyter配置并指定默认浏览器

这个错误大概率是Jupyter无法正确获取默认浏览器导致的,咱们直接手动指定浏览器:

  1. 打开终端,执行生成配置文件的命令:
    jupyter notebook --generate-config
    
    如果之前已有配置文件,会提示是否覆盖,输入y确认即可。
  2. 找到生成的配置文件,路径一般是~/.jupyter/jupyter_notebook_config.py,用文本编辑器打开它。
  3. 搜索c.NotebookApp.browser这一行,把原来的注释去掉,替换成你常用的浏览器路径:
    • 比如用Safari:
      c.NotebookApp.browser = u'/Applications/Safari.app/Contents/MacOS/Safari'
      
    • 比如用Chrome:
      c.NotebookApp.browser = u'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
      
  4. 保存配置文件后,再尝试启动Jupyter Notebook。

方法二:修改Jupyter启动脚本,绕过osascript调用

报错信息里提到了osascript崩溃,咱们可以直接替换成系统的open命令来打开浏览器:

  1. 找到Anaconda目录下的jupyter-notebook脚本,路径一般是/Users/你的用户名/anaconda3/bin/jupyter-notebook(把你的用户名换成你的实际用户名,或者用which jupyter-notebook命令快速定位路径)。
  2. 用文本编辑器打开这个脚本,找到里面类似下面的代码段:
    osascript = ['/usr/bin/osascript', '-e',
                'tell application "%s" to open location "%s"' % (browser, url)]
    
  3. 把这段代码替换成直接调用open命令:
    osascript = ['/usr/bin/open', url]
    
  4. 保存脚本后,重启终端再启动Jupyter。

方法三:给终端添加完全磁盘访问权限

Catalina的权限管控更严格,可能Jupyter进程没有足够权限读取配置文件:

  1. 打开「系统偏好设置」→「安全与隐私」→「隐私」标签页。
  2. 在左侧列表找到「完全磁盘访问权限」,点击右下角的锁图标解锁(需要输入管理员密码)。
  3. 把你正在使用的终端(比如Terminal或iTerm)添加到列表里,然后重启终端。

错误原因说明

这个NSInvalidArgumentException错误是因为Jupyter启动时调用osascript尝试打开默认浏览器,但在Catalina的权限或环境下,获取到的浏览器对象是nil,导致字典赋值时出错。上面的方法要么手动指定浏览器避免nil,要么绕过osascript调用,要么调整权限让系统能正确识别浏览器。

内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:53:10