解决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备份哦。

posted @ 2024-09-20 17:47  思念殇千寻  阅读(78)  评论(0编辑  收藏  举报