问题标签 [pyke]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyKE 中的“无法导入名称 Knowledge_engine”
我正在使用 PyKE 包使用本教程在 python 中构建规则引擎 http://pyke.keplerscience.org/install.html
成功安装后,我编写了一个示例 python 脚本,但出现此错误。
我在谷歌没有找到任何帮助材料。谁能帮忙
python - 使用 pip 安装 scitools-iris 失败:ImportError No module named target_pkg (in pyke)
我正在尝试在我的 Debian 9 系统上安装 python 包 scitools-iris,我遇到了这个问题,因为 ImportError, ImportError: No module named target_pkg导致 scitools-iris 无法安装。
我正在使用 python 2.7 并且所有软件包都仅使用 pip 安装。我已经安装了PyKE,如下所示:
pip install pyketools --user
我可以使用 import pyke 在 python 中导入 PyKE 而不会出现任何错误。
但是实际的错误是在这里它尝试从 pyke.target_pkg 导入一个名为 target_pkg 的模块。我在 python 中尝试了 import 语句
from pyke.target_pkg import target_pkg
,
它肯定会引发导入错误ImportError: No module named target_pkg。
如何解决这个问题并在我的系统中安装 iris?
我是否为 PyKE 安装了错误的软件包?
python - 如何使用python规则引擎编写规则来计算获得的积分总和
我有一个 sql 表,其中包含以下字段 User_id、Points_earned、closure_date 和优先级。如果优先级高,我想使用 python 规则引擎编写一个规则来计算用户在一段时间内获得的积分总和。例如:如果优先级 = 高,则在 2020 年 3 月 12 日至 2020 年 3 月 25 日期间,user_id =1 积分总和 = 50。
python-3.x - 有人有使用 PyKE 进行规则继承的示例吗?
我试图弄清楚 PyKE 的继承是如何工作的。我找到的关于它是如何工作的唯一信息在这里:
扩展子句 可选的扩展子句(如果使用)是文件的第一行。这定义了此规则库继承自的父规则库。它还可以指定从该继承中排除的反向链接目标名称列表。
奇怪的是似乎没有例子,所以我想我错过了一些明显的东西。所以现在我遇到了这个问题:我有一个父规则库bc_rules_fields_abstract_base.krb和一个从该bc_rules_fields_problem_report.krb继承的规则库。所有规则都在父规则库中,另外 1 条规则在bc_rules_fields_problem_report.krb中。
无论我做什么,派克总是声称
虽然它似乎检测到它进行编译:
bc_rules_fields_problem_report.krb的第一行如文档中所述:
如果我写一些像“扩展 non_existent_rule_base_jibberish_bla_bla”这样的乱码,我会收到以下错误(这表明至少语法似乎是正确的):
为了开始我写的评估:
基本上,我希望始终应用 bc_rules_fields_abstract_base .krb 中的规则以及一些特定规则,例如 bc_rules_fields_problem_report .krb 中的规则。有没有人有关于如何做到这一点的线索或至少一个例子?
python - pyke 中的规则文件中的语法无效
我对 Pyke 完全陌生,我正在尝试运行一个简单的代码,但它给了我一个syntax error
. 我从 sourceforge.com 的源代码安装了 pyke3,我使用了 python 3.10、python 3.97 并且都给出了相同的错误。这是所有文件的代码:
1-驱动程序.py
2-facts.kfb
3-rules.krb
在我运行驱动程序的地方发生了这种情况:
请帮忙。
python - 关于 .krb 文件的语法如何工作/如何编写它们是否有很好的解释
我已经查看了语法的文档,但我不确定如何编写这些文件。我对整个 PyKE 框架都有这个问题,所以如果有人可以将我链接到某种示例,那也很好。