File Save Error for Untitled2.ipynb Failed to fetch
在这里插入图片描述

环境

centos
Kubernetes 1.28.0
Python镜像版本3.7.9
镜像的Python库:

jupyterlab
matplotlib 
numpy
# tensorflow # 默认安装cpu和gpu两个版本,如果服务器没有GPU,会报错
tensorflow_cpu
pandas
keras
scikit-learn
scipy

报错现象:

jupyterlab里面,只有有一个cell里面是单独的print(1) 或者 print(‘1’)这种类型就会报错File Save Error for xxx.ipynb

在这里插入图片描述
保存不了文件。

经过测试,总结出了一下几种print的方式,有几种会报错。有些则可以正常保存。

报错的写法

1、cell里面只有print常数或者带引号的字符串,不管有没有输出,都报错说保存不了文件

在这里插入图片描述

2、前面定义了变量x,后面有一个cell只有单独的print(x)

在这里插入图片描述

能保存文件的写法

1、在同一个cell里面定义x和print(x)

在这里插入图片描述

2、写一个函数print,在任何地方调用都可以保存

在这里插入图片描述

3、在一个cell里面,先定义其他变量,再print常数或者常字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Bug总结

只要cell里面第一个有效指令是print常数或者print常字符串,就保存不了文件。
在这里插入图片描述
而除了上面那种情况,执行其他指令,文件都可以保存。
在这里插入图片描述

临时解决方案

有可能是jupyterlab的内核出了问题,暂时还没有找到解决方案。
如果要打印的话,那就自定义一个函数保存吧,先凑合着用,等找到解决方案我再更新这篇文章。如果有大佬碰到过这种错误,请大佬指教一下

def pp(x):
    print(x)

pp(2)
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐