anaconda运行Notebook和jupyter报错resource.setrlimit(resource.RLIMIT_NOFILE, (soft, hard)) ValueError

mac上安装anaconda之后运行Notebook和jupyter都报错
在这里插入图片描述
我的mac是 Catalina,Intel Core
在这里插入图片描述
运行就是错误,没有办法运行
在这里插入图片描述

错误信息

base ❯ 
/Users/zhuxuemin/anaconda3/anaconda3/bin/jupyter_mac.command ; exit;
Traceback (most recent call last):
  File "/Users/zhuxuemin/anaconda3/anaconda3/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/Users/zhuxuemin/anaconda3/anaconda3/lib/python3.9/site-packages/jupyter_core/application.py", line 269, in launch_instance
    return super().launch_instance(argv=argv, **kwargs)
  File "/Users/zhuxuemin/anaconda3/anaconda3/lib/python3.9/site-packages/traitlets/config/application.py", line 845, in launch_instance
    app.initialize(argv)
  File "/Users/zhuxuemin/anaconda3/anaconda3/lib/python3.9/site-packages/traitlets/config/application.py", line 88, in inner
    return method(app, *args, **kwargs)
  File "/Users/zhuxuemin/anaconda3/anaconda3/lib/python3.9/site-packages/notebook/notebookapp.py", line 2145, in initialize
    self.init_resources()
  File "/Users/zhuxuemin/anaconda3/anaconda3/lib/python3.9/site-packages/notebook/notebookapp.py", line 1704, in init_resources
    resource.setrlimit(resource.RLIMIT_NOFILE, (soft, hard))
ValueError: current limit exceeds maximum limit

原因分析

看limit exceeds 根据经验来说是句柄数据不够了
1、获取当前文件描述符限制

 ulimit -n 
 2048

2、获取当前进程数限制

ulimit -u   
2784

这个是linux上面的命令,在mac上也是可以使用的。
mac自己的话也有专门的命令行

launchctl limit maxfiles
maxfiles    2048           65535

一个是当前,一个是最大,不管了,直接就开大招,我们把当前和上限一改

sudo launchctl limit maxfiles 65536 200000

这个需要root权限,会提示输入密码,再运行一下,结果就跑起来了
在这里插入图片描述

参考

https://wilsonmar.github.io/maximum-limits/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值