参考资料:
https://github.com/jupyter-server/jupyter_server/issues/1338
今天在使用自己部署的jupyterlab删除文件的时候出现了一个奇怪的报错:send2trash failed: [Errno 13] Permission denied: b'/data/.Trash-1383490'
好家伙,删东西都不让我删。虽然如此,问题的原因是心知肚明的:作为应用管理员,/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备份哦。
标签:文件,13,jupyter,删除,Permission,send2trash,设置,data From: https://www.cnblogs.com/chester-cs/p/18422947