解决jupyter删除文件时出现:send2trash failed: [Errno 13] Permission denied: b'/data/.Trash-1383490'...

  参考资料:

  https://github.com/jupyter-server/jupyter_server/issues/1338

  今天在使用自己部署的jupyterlab删除文件的时候出现了一个奇怪的报错:

  好家伙,删东西都不让我删。虽然如此,问题的原因是心知肚明的:作为应用管理员,/data文件夹我只有使用sudo时才有权限,而我own的地方是"/data/用户名",在删除文件的时候,jupyter尝试在/data下面搞一个回收站,这样显然就会报没有权限的错。

  从参考资料中找到了解决方案,只要在jupyter的设置中设置不进行回收站的操作就行了,即把setting中的delete_to_trash设置为False。三步就能完成:

  1. 运行设置生成命令,在用户根目录下生成设置文件

  使用的命令就是jupyter server --generate-config

  2. 修改作为config的.py文件,修改设置项

  即将c.FileContentsManager.delete_to_trash反注释然后修改成True。

  3. 重启jupyter

  但是这样做之后,你在jupyter页面删掉一个东西可就真的没了,好在jupyter默认不允许删除文件夹。如果担心代码丢了没有后悔药,还是多用git备份哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值