RASA chatbot rasa.core.policies.ensemble.InvalidPolicyConfig:无法加载策略“ MemoizationPolicy”的模块

时间:2019-12-09 22:46:31

标签: chatbot rasa

在遵循« Getting Started with Rasa »教程之后,我遇到了这个错误

所以我输入:

sudo pip3 install rasa-x --extra-index-url https://pypi.rasa.com/simple

这似乎工作正常,但是当我键入以下内容后:

sudo rasa init

我当中有很多错误:

rasa.core.policies.ensemble.InvalidPolicyConfig: Module for policy ‘MemoizationPolicy’ could not be loaded. Please make sure the name is a valid policy.

4 个答案:

答案 0 :(得分:2)

当我尝试使用-rasa init时,我遇到了同样的问题。通过注意两件事可以解决此问题。当您尝试使用-pip安装rasa时,请在虚拟环境中安装rasa。这个安装了最新的python版本,在我的情况下是3.8,但是问题是TensorFlow支持不支持3.8,所以我建议-

 conda create --name rasa python=3.6 

对于anaconda或您也可以创建一个虚拟环境。现在使用

pip install rasa

现在,您会注意到将安装TensorFlow == 1.15.1。为了使rasa正常工作,我们需要TensorFlow == 1.15.0

pip uninstall tensorflow
pip install tensorflow-cpu==1.15.0

如果您仅想获得CPU支持,

pip install tensorflow==1.15.0

这对我有用。

答案 1 :(得分:0)

事实上,这是一场依赖性梦

所以我要做的是启动并运行rasa chatbot:

  1. 重新安装dask(但我不确定此步骤是否必须执行)

sudo pip3 install "dask[complete]"

  1. 降级了我的熊猫

sudo pip3 install pandas==0.19.2

  1. 升级后的tqdm

sudo pip3 install -U tqdm

  1. 升级后的OpenAI体育馆

sudo pip3 install -U gym

等等!

答案 2 :(得分:0)

这是库不匹配错误。这是Rasa版本错误,您很可能安装了Rasa 1.7.0或1.8.0,需要降级到1.6.0。降级后,它解决了我的问题。

要运行的命令:

pip uninstall rasa

卸载后,通过运行命令重新安装rasa

pip install rasa==1.6.0

python -m pip install rasa==1.6.0

答案 3 :(得分:0)

尝试使用rasa-x而不是rasa库:

virtualenv -p 3.6.8 rasaenvx

rasaenvx\Scripts\activate

pip3 install rasa-x --extra-index-url https://pypi.rasa.com/simple

rasa init --no-prompt