文章目录
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)