问题标签 [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.

0 投票
0 回答
409 浏览

python - PyKE 中的“无法导入名称 Knowledge_engine”

我正在使用 PyKE 包使用本教程在 python 中构建规则引擎 http://pyke.keplerscience.org/install.html

成功安装后,我编写了一个示例 python 脚本,但出现此错误。

我在谷歌没有找到任何帮助材料。谁能帮忙

0 投票
1 回答
579 浏览

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 安装了错误的软件包?

0 投票
0 回答
56 浏览

python - 如何使用python规则引擎编写规则来计算获得的积分总和

我有一个 sql 表,其中包含以下字段 User_id、Points_earned、closure_date 和优先级。如果优先级高,我想使用 python 规则引擎编写一个规则来计算用户在一段时间内获得的积分总和。例如:如果优先级 = 高,则在 2020 年 3 月 12 日至 2020 年 3 月 25 日期间,user_id =1 积分总和 = 50。

0 投票
0 回答
140 浏览

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_jib​​berish_bla_bla”这样的乱码,我会收到以下错误(这表明至少语法似乎是正确的):

为了开始我写的评估:

基本上,我希望始终应用 bc_rules_fields_abstract_base .krb 中的规则以及一些特定规则,例如 bc_rules_fields_problem_report .krb 中的规则。有没有人有关于如何做到这一点的线索或至少一个例子?

0 投票
0 回答
29 浏览

python - pyke 中的规则文件中的语法无效

我对 Pyke 完全陌生,我正在尝试运行一个简单的代码,但它给了我一个syntax error. 我从 sourceforge.com 的源代码安装了 pyke3,我使用了 python 3.10、python 3.97 并且都给出了相同的错误。这是所有文件的代码:

1-驱动程序.py

2-facts.kfb

3-rules.krb

在我运行驱动程序的地方发生了这种情况:

请帮忙。

0 投票
0 回答
14 浏览

python - 关于 .krb 文件的语法如何工作/如何编写它们是否有很好的解释

我已经查看了语法的文档,但我不确定如何编写这些文件。我对整个 PyKE 框架都有这个问题,所以如果有人可以将我链接到某种示例,那也很好。