Jupyter-lab启动报错:ServerApp的'min_open_files_limit' trait期望int值而非None
问题原因
这个启动卡住的问题是由ServerApp的min_open_files_limit配置项取值异常导致的:
[W 2021-09-21 00:20:30.749 ServerApp] The 'min_open_files_limit' trait of a ServerApp instance expected an int, not the NoneType None.
该问题通常出现在Windows系统环境下,系统调用获取允许的最大打开文件数接口返回空值,或是旧版本jupyter-server与JupyterLab存在兼容性缺陷,导致配置项没有拿到合法的整数值,启动流程卡住。
解决方案
- 方法1:临时参数启动
启动时手动指定该配置的合法值即可正常启动,执行命令:jupyter-lab --ServerApp.min_open_files_limit=4096 - 方法2:永久修改配置
- 首先生成Jupyter Server配置文件,执行命令:
jupyter server --generate-config - 打开生成的配置文件,找到配置项
# c.ServerApp.min_open_files_limit = None,删除行首的注释符,将值修改为4096,最终配置为:c.ServerApp.min_open_files_limit = 4096 - 保存配置文件后重新执行
jupyter-lab即可正常启动。
- 首先生成Jupyter Server配置文件,执行命令:
- 方法3:升级依赖包
该问题已经在高版本jupyter-server中修复,执行命令升级相关依赖即可解决:pip install --upgrade jupyter-server jupyterlab
内容的提问来源于stack exchange,提问作者Swati Dhadekar
相关产品推荐
相关产品推荐

