解决jupyter删除文件时出现:send2trash failed: [Errno 13] Permission denied: b'/data/.Trash-1383490'
参考资料:
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反注释然后修改成False。
3. 重启jupyter
但是这样做之后,你在jupyter页面删掉一个东西可就真的没了,好在jupyter默认不允许删除文件夹。如果担心代码丢了没有后悔药,还是多用git备份哦。
标签:
Jupyter-notebook
, python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)