rasa3.X 自定义action的注册问题

rasa3.X 自定义action的注册问题

文章目录

  • rasa3.X 自定义action的注册问题
  • 前言
  • 一、问题重述


前言

幸好在这之前抽时间稍微看了一点django源码,让我对于python的导入机制有了一个概念。虽然还不是很确切的知道python import机制,不过在看到类似_import_submodules,importlib.import_module等方法的时候,也能大概知道要干什么。


提示:以下是本篇文章正文内容,下面案例可供参考

一、问题重述

我详细询问了GPT-4-turbo,它给出的回答也是没有参考价值的,这个时候,我就下定决心要去看源码,看它具体是一个怎么样的导入过程。

我使用了pycharm,然后配置如图1。
在这里插入图片描述
图1

然后debug进去一点一点看,发现了如下的调用链:

  • rasa_sdk.endpoint
    • run
    • create_app
    • executor.register_package
  • rasa_sdk.executor
    • register_package
    • self._import_submodules(package)
    • self._register_all_actions()
    • self.register_action(action)

顺着这个调用链,我最终发现了,原来rasa init创建项目,是把actions.py放到了actions包里面,然而我又创建了一个action.py与action包同级,就导致了导入错乱。

知道了这个问题后,我就把自建的actions.py代码放到那个里面,然后删除自建的。

那么,现在运行就一切ok了吗?

不。如果actions.action.py中还导入了例如utils等自建的代码,因为代码层级会出现图2的现象

在这里插入图片描述
图2

没办法,要不就保留这种错误,但是可以运行,要不就是把actions包删了,建一个与config同级的actions.py。这也就是为什么,现成的项目在actions不多的情况下,把actions拿出来,而不是放到一个包里面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/365029.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关闭chrome/edge 浏览器打开外部应用程序的弹窗

chrome版本112.0.6167.140 一、本地应用程序用注册表注册一下,浏览器可以调用 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\signal] "signalProtocol" "URL Protocol""signalProtocol"[HKEY_CLASSES_ROOT\signal\Defau…

字符串操作函数2

我们在上次函数中学到了strcpy,strcat,strcmp,并进行了自己的模拟实现。但是这三个库函数它的安全性比较低,因为它们处理的字符串长度不受限制,并且使用它们还需要加上和scanf一样的警告语。为了弥补它们的不安全性。引进了strncpy&#xff0…

(2)(2.11) RFD900

文章目录 前言 1 概述 2 主要功能 3 状态LED指示灯 4 接口 5 使用Mission Planner进行配置 6 支持不同国家/地区 7 讨论论坛 前言 RFD900 无线电调制解调器是一款高功率 900Mhz ISM 波段无线电调制解调器,设计用于远距离串行通信。据报道,其通信…

Leetcode—382. 链表随机节点【中等】(水塘抽样法)

2024每日刷题(一零九) Leetcode—382. 链表随机节点 算法思想 我们可以在初始化时,用一个数组记录链表中的所有元素,这样随机选择链表的一个节点,就变成在数组中随机选择一个元素 实现代码 /*** Definition for si…

防火墙基础

安全技术 入侵检测系统:以提供报警和事后监督为主,不采取措施 入侵防御系统 :透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行为后立…

六、Nacos源码系列:Nacos健康检查

目录 一、简介 二、健康检查流程 2.1、健康检查 2.2、客户端释放连接事件 2.3、客户端断开连接事件 2.4、小结 2.5、总结图 三、服务剔除 一、简介 Nacos作为注册中心不止提供了服务注册和服务发现的功能,还提供了服务可用性检测的功能,在Nacos…

【Vue3+Vite】路由机制router 快速学习 第四期

文章目录 路由简介路由是什么路由的作用 一、路由入门案例1. 创建项目 导入路由依赖2. 准备页面和组件3. 准备路由配置4. main.js引入router配置 二、路由重定向三、编程式路由(useRouter)四、路由传参(useRoute)五、路由守卫总结 路由简介 路由是什么 路由就是根据不同的 URL…

第八篇:node模版引擎Handlebars及他的高级用法(动态参数)

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! ​ 目录 📘 引言: &#x1f…

Armv8-M的TrustZone技术之在安全状态和非安全状态之间切换

Armv8-M安全扩展允许在安全和非安全软件之间直接调用。 Armv8-M处理器提供了几条指令来处理状态转换: 下图显示了安全状态转换。 如果入口点的第一条指令是SG且位于非安全可调用内存位置中,则允许从非安全到安全软件的直接API函数调用。 当非安全程序调用安全API时,API通过…

前妻(C#)-基础03-枚举-预处理指令

前妻C#-基础语法03 枚举关于控制台IO及注释C#预处理指令 枚举 枚举是用户定义的整数类型。在声明一个枚举时,要指定改枚举的实例可以包含的一组可接受的值。不仅如此,还可以给值指定易于记忆的名称,如果在代码的某个地方,要试图把…

Java学习day24:线程的同步和锁(例题+知识点详解)

声明:该专栏本人重新过一遍java知识点时候的笔记汇总,主要是每天的知识点题解,算是让自己巩固复习,也希望能给初学的朋友们一点帮助,大佬们不喜勿喷(抱拳了老铁!) 往期回顾 Java学习day23:线程构…

ElasticSearch 8.x 使用 snapshot(快照)进行数据迁移

ElasticSearch 1、ElasticSearch学习随笔之基础介绍 2、ElasticSearch学习随笔之简单操作 3、ElasticSearch学习随笔之java api 操作 4、ElasticSearch学习随笔之SpringBoot Starter 操作 5、ElasticSearch学习随笔之嵌套操作 6、ElasticSearch学习随笔之分词算法 7、ElasticS…

儿童护眼台灯怎么选择?一文教你如何选择儿童护眼台灯

护眼台灯是家长最常为孩子购买的用品之一,但是大部分人对它的了解并不多,很多人购买之后反而会觉得眼睛更容易疲劳,有不适的情况!最主要的原因是因为挑选的台灯不够专业,次要原因则是使用方法不正确。所以今天跟大家讲…

BI是什么?

企业SaaS服务2B或者其他2C,数据都会越集越多,丰富的数据可视化展示成为销售及老板们的需求;当然通过如下BI了解 你需要思考是不是只是能做、想做、值得做一个,如果写简单的数据统计,至于用不用的上BI都另说&#xff0…

本地部署GeoServe服务并结合内网穿透实现任意浏览器远程访问

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址 前言 GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入…

C#学习笔记_类(Class)

类的定义 类的定义是以关键字 class 开始,后跟类的名称。类的主体,包含在一对花括号内。 语法格式如下: 访问标识符 class 类名 {//变量定义访问标识符 数据类型 变量名;访问标识符 数据类型 变量名;访问标识符 数据类型 变量名;......//方…

【Linux】-多线程的知识都收尾(线程池,封装的线程,单例模式,自旋锁)

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

深度剖析Sentinel热点规则

欢迎来到我的博客,代码的世界里,每一行都是一个故事 深度剖析Sentinel热点规则 前言核心概念解析:数字守护者的起源核心概念解析:简单示例演示: 参数索引:规则的基石参数索引的作用:不同场景下选…

2024美国大学生数学建模美赛选题建议+初步分析

总的来说&#xff0c;去年算是美赛环境题元年&#xff0c;去年的开放度是较高的&#xff0c;今年每种赛题类型相对而言平均了起来 提示&#xff1a;DS C君认为的难度&#xff1a;E<BCF<AD&#xff0c;开放度&#xff1a;DBCE<A<F。 以下为A-F题选题建议及初步分析…

小型内衣裤洗衣机哪个牌子好?家用小型洗衣机推荐

相信对于很多用户而言&#xff0c;宁愿强撑着疲惫的身子手洗内衣裤&#xff0c;也不愿把内衣裤与外穿衣物一起放进洗衣机洗。内衣裤与外穿衣物的脏污情况不同&#xff0c;内衣裤是贴身衣物&#xff0c;上面留有人体的汗液和分泌物&#xff0c;有可能带有大量真菌。而外衣上则是…