1

我正在尝试在 Rasa 中添加自定义组件。在尝试训练模型时编写自定义组件后,出现以下错误:

ModuleNotFoundError: No module named 'RasaCustomPy'

Exception: Failed to find component class for 'RasaCustomPy.my_module.MyCustomComponent'. Unknown component name. Check your configured pipeline and make sure the mentioned component is not misspelled. If you are creating your own component, make sure it is either listed as part of the `component_classes` in `rasa.nlu.registry.py` or is a proper name of a class in a module.

我的项目具有以下结构:

RasaCustomPy
|
|---__init__.py
|
|---actions.py
|
|---my_module.py
|
|---data
|
|---venv
|
|---config.yml
|
|---credentials.yml
|
|---domain.yml
|
|---endpoints.yml

在里面config.yml,我尝试添加我的自定义组件,如下所示:

pipeline: 
- name: RasaCustomPy.my_module.MyCustomComponent

所有 Rasa 依赖包都安装在该venv文件夹中。rasa train当我在激活我的 virtualenv 后尝试使用命令训练它时,我得到了错误。我正在使用 Rasa 1.0.7。

我是 Rasa 的新手,我们将不胜感激。

4

1 回答 1

2

自定义组件路径未正确添加到 python 路径的问题已在 1.1.5 中修复,因此请确保您的版本晚于该版本(通常包括您在 SO 中运行的任何软件的版本帖子对尝试调试/复制您的问题的任何人都有帮助)

路径应该相对于您的配置所在的位置,因此在这种情况下,由于您已经在 RasaCustomPy 目录中,我认为您想要

pipeline: 
 - name: my_module.MyCustomComponent

但如果这不起作用,请尝试使用文件的路径。

于 2019-07-22T10:55:32.527 回答