在遵循« 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.
答案 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:
sudo pip3 install "dask[complete]"
sudo pip3 install pandas==0.19.2
sudo pip3 install -U tqdm
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