问题标签 [clipspy]
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-3.x - CLIPS Python3 CLIPSError
我遇到了一些 CLIPSpy 代码的问题。我已将问题缩小到 CLIPS_CONSTRUCTS.encode() 或 environment.load(constructs_file.name) 的编码方法。我试图捕捉的目标是在油温高于 32 且油压高于 0 时触发规则。我已附加正在使用的 SampleData.csv。这是我论文研究的一部分,我想感谢所有帮助我的人!
- 操作系统和版本:Windows 10 64 位
- Python版本:3.7.2
- 库和版本(通过 pip 列表)
cffi 1.11.5
clipspy 0.3.0
pip 18.1
pycparser 2.19
setuptools 40.6.2
python - CLIPSpy:导入剪辑时出现“没有模块名称'clips._clips'”
我已经从 git 存储库安装了 CLIPSpy,并按照说明安装源文件。然而,在安装并运行 python shell 之后,我得到了这个错误:
尽管有这个错误,如果我在我的 CLIPSpy 目录之外运行相同的命令,我可以导入剪辑但得到不同的错误。
我的假设是ModuleNotFoundError可能对AttributeError负责。
操作系统: Arch Linux
git-repo: https ://github.com/noxdafox/clipspy
我遵循了指定剪辑目录的建议,使用 pyclips 和 import clips as a python module来指定剪辑的位置,但它仍然给我同样的错误。
通过pip安装 CLIPSpy给出了“令人满意”的结果:ModuleNotFoundError: No module named 'pygame'
我多次尝试通过 github 重新安装 clipspy,但同样的问题仍然存在。有趣的部分是我使用 pyclips 作为替代方案有一段时间,它给了我同样的错误。它可能与目录或安装有关,但我不确定它可能是什么。
CLIPSpy的安装过程如下:
制作:
我尝试重新安装 setuptools 以查看是否可以获得有效的 dist.py 版本,但是没有任何改变。
须藤制作安装:
解决方案可能很简单,但我似乎不知道它是什么。
任何有关该做什么或哪里出错的帮助或建议将不胜感激。
编辑 1: 删除与剪辑相关的文件并重新安装后,我不再收到Attribute Error。相反,我得到一个ImportError
我已经克隆了包含标签 3.2 的 git 存储库
编辑 2:通过将位于/usr/lib/文件夹中的libclips.so.6文件重命名为libclips.so 来修复错误 现在它可以工作了。
clips - clipspy 安装致命错误 C1083:无法打开包含文件:'clips.h':没有这样的文件或目录
我正在尝试在 Python 3.8 上安装 clipspy,但出现此错误
fatal error C1083: Cannot open include file: 'clips.h': No such file or directory
我试过安装以前版本的 clipspy 但没有用
谢谢大家会回答
python - 在 Python 中与 Clips 规则引擎进行通信
我想与 Python 3.8.3 中的 Clips 规则引擎进行多次交流。
比如我想进行如下的沟通
- 启动剪辑
- 定义规则
- 使用第一个事实集进行查询并从标准输出读取结果
- 使用第二个事实集查询并从标准输出读取结果
- 出口
我已经设法输入一次标准输入并从标准输出读取一次:
但是,我想要几次以下类型的查询并从 stdout 读取输出
在上面的示例中,使用类似pyclips
orclipspy
的包不是首选,因为这些包不适用于pip install
. 但是,重新打包其中一个包可以解决这个问题。
python - 使用 clipspy 提取事实字符串表示的不一致
刚开始在 Python 3.8.3 中使用 clipspy-0.3.3。
.facts()
在提取事实时,在枚举器中遇到了不一致。
下面的代码
产生结果
从中可以看出其中的不一致
- 数字小于 10 的事实,前面
f-1
的从事实字符串中删除,并且, - 数字等于或大于 10 的事实,
f-10
则不会从事实字符串中删除前面的事实。
即使上面的不一致可以用正则表达式替换来解决,如下
.facts()
如果包中的枚举器始终如一地返回事实的字符串表示形式,那就太好了clispy
。
python - 如何在 clipspy 中获取事实值并将其存储在 python 变量中
假设我插入了一条规则:
现在我想将 ?disname1 的值提取到 python 变量中,以便可以在网页上显示它,
烧瓶代码 -
因此,在构建规则之后 (dis ?disname)被断言为剪辑中的一个事实,所以现在,我想检索?disname的值,这会给我一个人所面临的疾病,到一个 python 变量中,以便我可以通过它到 html 模板并显示它。
clips - CLIPS/clipspy 规则顺序
所以我正在尝试自学 CLIPS 和 clipspy 以完成课堂作业,但我有点卡住了。下面的代码编译并运行得很好,但输出有点奇怪。我正在尝试扩展我在手册中找到的示例。
这输出:
尽管他正在射击的动物在下一步被宣布为游戏,但似乎 Brian 被贴上了罪犯的标签,因为他射杀了不是游戏的动物。有没有重新评估规则来解决这个矛盾?