Botfront训练Rasa聊天机器人时出现errno 13权限拒绝错误求助
解决Botfront训练Rasa时models文件夹权限拒绝(errno 13)的问题
检查并修复models文件夹权限
- 先查看当前用户对models文件夹的权限,执行命令:
ls -ld models/ - 如果输出显示当前用户没有读写权限,执行以下命令修改:
- 将文件夹所有权转到当前用户:
chown -R $USER:$USER models/ - 若仅为临时测试,可临时放宽权限(生产环境不推荐):
chmod -R 755 models/
- 将文件夹所有权转到当前用户:
确认Botfront运行身份的权限
- 如果是通过Docker、systemd等服务运行Botfront,需确认服务使用的用户具备models文件夹的读写权限:
- 比如Docker启动场景,启动容器时指定当前用户:
docker run -u $USER:$USER [你的Botfront其他启动参数],替换为实际启动命令即可
- 比如Docker启动场景,启动容器时指定当前用户:
清理异常旧模型文件
- 部分旧模型文件可能因进程锁定、权限残留引发问题,先清空models文件夹再重试:
- 执行命令删除所有旧模型:
rm -rf models/* - 随后重新在Botfront中触发训练流程
- 执行命令删除所有旧模型:
核对模型存储路径配置
- 检查Botfront或Rasa的配置文件,确认模型存储路径指向的是你有权限访问的models文件夹,避免配置到系统只读目录(如/root下的文件夹,普通用户无权限操作)
内容的提问来源于stack exchange,提问作者Temp
相关产品推荐
相关产品推荐

