Windows环境下运行Rasa训练模型遇WinError 123及识别问题求助
解决Rasa模型加载WinError 123及手动解压不识别问题
一、修复原tar.gz模型加载报错
WinError 123多因路径含特殊字符、Windows路径长度限制或命令语法错误导致,可按以下步骤排查:
- 修正命令引号:把命令里的中文引号
“”换成英文双引号",避免语法解析错误 - 缩短模型路径:将模型文件移到更短的路径(如
D:\rasa-models\),用绝对路径启动,示例命令:rasa run --enable-api --cors "*" --model D:\rasa-models\20250620-140724-crabby-exchange.tar.gz --port 5006 - 开启Windows长路径支持:按Win+R输入
regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,将LongPathsEnabled设为1(DWORD值),重启电脑生效
二、解决手动解压后模型不被识别问题
Rasa识别模型目录需严格的结构要求,你之前缺失核心配置文件,按以下操作修复:
1. 确认正确的模型目录结构
解压后的模型目录必须包含以下文件/文件夹:
models/crabby-exchange/ ├── config.yml ├── domain.yml ├── metadata.json ├── components/ │ ├── ...(训练生成的组件文件)
2. 重新打包模型
用Rasa自带命令重新生成可识别的tar.gz模型:
rasa model package models/crabby-exchange --out models/
执行后会在models/目录生成新的带时间戳的tar.gz文件,直接用该文件启动即可。
3. 直接用目录启动(无需打包)
确认目录结构完整后,启动命令指向包含metadata.json的根目录:
rasa run --enable-api --cors "*" --model models/crabby-exchange --port 5006
三、额外排查点
- 确保训练模型和启动模型使用同一版本的Rasa,版本不兼容会导致加载失败
- 右键模型tar.gz文件,检查属性中的「解除锁定」选项(Windows从外部下载的文件可能被系统锁定)
内容的提问来源于stack exchange,提问作者Subrahmanyam Maram
相关产品推荐
相关产品推荐

