加载pickle文件时遇Errno 13权限拒绝错误,求解决方案
解决pickle文件加载权限拒绝(Errno 13)问题
调整文件权限
给当前用户添加文件读取权限:- Linux/macOS终端执行:
chmod +r data.pkl - 若后续需写入文件,执行:
chmod +rw data.pkl
- Linux/macOS终端执行:
核对路径与文件归属
- 代码中使用文件的绝对路径,比如把
open("data.pkl", "rb")替换为open("/home/xxx/project/data.pkl", "rb"),避免相对路径引发的权限上下文问题 - Linux/macOS执行
ls -l data.pkl查看文件所属用户组,若当前用户不是所有者,执行sudo chown xxx:xxx data.pkl修改归属(将xxx替换为你的用户名和用户组)
- 代码中使用文件的绝对路径,比如把
提升运行环境权限
- Windows系统右键命令提示符/PowerShell,选择「以管理员身份运行」后执行加载脚本
- IDE(如VS Code、PyCharm)中以管理员/超级用户身份启动程序
迁移文件到普通目录
若文件存放在系统保护目录(如Windows的C:\Windows、Linux的/root),将data.pkl移动到普通用户目录(如Documents、~/project)后再尝试加载
内容的提问来源于stack exchange,提问作者Punitram Joshi
相关产品推荐
相关产品推荐

