jupyterlab 单独的print保存文件时报错File Save Error for Untitled2.ipynb Failed to fetch


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)
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Brave Seeker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值