1. 错误描述
使用如下语句分别安装rasa 和 rasa x之后,用rasa --version
查看版本
pip install rasa
pip install rasa-x --extra-index-url https://pypi.rasa.com/simple
可以看到rasa 和 rasa-sdk版本是不一致的,这很容易会造成后续的版本匹配问题,而且这样安装的时候如果rasa x找不到一些包,它会不停递归查找,使得安装时间变得十分漫长,还可能出现卡死现象
即使在安装完成以后,还是会出现以下情况
MissingDependencyException: Rasa X does not seem to be installed, but it is needed for this CLI command.re information on how to install Rasa X in local mode in the documentation: https://rasa.com/docs/rasa-.d-setup/install/local-mode
这就是由于前面所说的版本不匹配的问题导致的
综上,有解决方法如下
2. 解决方法
注:
- 为防止安装已有的包和现在需要安装的包发生冲突,故建议重新创一个环境再次安装
- 尽量不要使用原始环境(bash),容易出现权限读写问题
(解决起来有点麻烦,多一事不如少一事)
2.1 创建环境
conda create -n yourEnv python=3.6
2.2 安装rasa
pip install rasa==2.8.1
pip install rasa-sdk==2.8.1
安装完成后
用rasa --version
检查安装是否成功,可以注意安装(命令)的顺序,这里有可能在安装的时候自动升级了
如果版本不一致应该用pip uninstall rasa
来重新安装,安装成功以后的版本应该是这样的
这里没有装rasa x
,所以显示是none
之后再使用rasa init
测试一下,rasa
整体安装模块有无问题,如果可以用所给的测试集正常与聊天机器人对话的话就ok了
2.4 安装 rasa x
pip install rasa-x==0.39.3 --extra-index-url https://pypi.rasa.com/simple
或者考虑到安装很慢(像我前面所说的递归查询),可以用下面的命令
pip install rasa-x==0.39.3 --extra-index-url https://pypi.rasa.com/simple --use-deprecated=legacy-resolver --ignore-installed ruamel.yaml --user --no-warn-script-location
这里的话权限和安装警告warning都屏蔽了
陷入了安装的递归循环,可能要等很久,如果不想等的话可以尝试使用第二种安装方法
检查
装好以后,像上一小节一样,用rasa --version
检查安装是否成功
检查一下版本号
2.5 可能存在的错误
注 : 这里的描述错误存在于大多数版本,可能会导致rasa x无法正常运行,请保持耐心逐一排查
安装好rasa x
以后,使用
rasa x
命令运行rasa x,如果报错ERROR,注意查看错误内容 (一般这个版本报错都是一样的,这就是之前跟各位多次强调版本最好跟博主一致的原因)
- 如果你看到
ImportError: cannot import name ‘RowProxy’ from ‘sqlalchemy.engine’ Install
,关键词RowProxy
则执行安装pip install SQLAlchemy==1.3.22
- 如果你看到sanic相关的报错
则执行安装pip install sanic-jwt==1.6.0
- 如果还是不能安装,可以将pip版本降级到20.2
pip install pip==20.2
- 你可能会在终端中看到事件循环关闭错误,你可以忽略它,这是Rasa X的一个持久问题,团队正在解决它。
- 尽量不要尝试安装最新版,最新版本有一些安装问题。
2.6 最终效果
在终端中输入rasa x
命令
至此,rasa的基本安装问题已经解决,希望能帮到你 😃 ~
更多问题
rasa X 安装错误贴 :https://forum.rasa.com/t/ssl-error-during-rasa-x-install/31263/9
rasa 社区:https://forum.rasa.com/top?period=weekly
写在最后
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知