Rasa init执行报错:Emoji引发Unicode编码问题求助
解决Rasa init时的UnicodeEncodeError问题
我之前也碰到过一模一样的问题!本质是Windows默认命令提示符用的是cp1252编码,完全不支持Rasa初始化时输出的🤖emoji字符,才导致了这个编码错误。给你几个靠谱的解决思路:
方法1:临时切换控制台编码为UTF-8
直接在命令提示符里执行这条命令,切换编码后再运行rasa init:
chcp 65001
这个设置是临时生效的,关闭控制台后会变回原来的编码,但足够完成Rasa的初始化流程了。
方法2:永久设置控制台默认编码为UTF-8
如果不想每次都手动切换编码,可以修改系统默认设置:
- 按下Win+R,输入
intl.cpl打开区域设置面板 - 切换到「管理」标签页,点击「更改系统区域设置」
- 勾选「Beta版:使用Unicode UTF-8提供全球语言支持」
- 重启电脑后设置生效
方法3:禁用Rasa的彩色输出(绕过emoji问题)
直接在运行rasa init时添加参数,强制关闭彩色和特殊字符输出:
rasa init --no-color
这个方法最直接,不需要修改任何系统设置,就能跳过emoji导致的编码报错。
方法4:改用PowerShell运行
PowerShell默认支持UTF-8编码,直接打开PowerShell窗口,再执行rasa init,大概率不会出现这个编码问题。
另外你提到注释掉scaffold.py里的emoji行还报错,可能是Rasa其他代码位置也有类似的特殊字符输出,所以上面的方法会更彻底哦。
内容的提问来源于stack exchange,提问作者Ethereal Unagi
相关产品推荐
相关产品推荐

