执行cDMN python模块的示例代码时出现文件丢失的错误

问题描述 投票:0回答:1

我不是一个经验丰富的程序员,我需要为一个项目创建一个专家系统。我选择使用 cDMN python 模块来执行此操作。我的第一步是遵循 documentation site 上的示例。

在打印输入和输出时,我收到了一些警告,我认为执行不会有太大问题:

INFO: No function glossary table found.
INFO: No relation glossary table found.
WARNING: Token 'NOT' multiply defined
WARNING: Token 'YES' multiply defined
WARNING: Token 'NO' multiply defined
WARNING: Token 'ABS' multiply defined
WARNING: Token 'MIN' multiply defined
WARNING: Token 'MAX' multiply defined

当我尝试与 DMN 模型交互时,真正的问题出现了,设置值很好,但模型扩展和传播给了我以下错误消息:

Traceback (most recent call last):
  File "c://Desktop/cdmn test.py", line 21, in <module>
    print(spec.model_expand().getvalue())
  File "C:\Users\\AppData\Local\Programs\Python\Python38\Lib\site-packages\cdmn\API.py", line 282, in model_expand
    with open('/tmp/idp_temp.txt', mode='w', encoding='utf-8') \
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/idp_temp.txt'

我真的不明白,我不想做一些复杂的事情,只是想运行这个例子,这让我认为安装模块时出了问题。不知道有没有这方面有经验的人,希望能联系到合适的人。预先感谢。

python rule-engine expert-system bpmn.io dmn
1个回答
0
投票

我遇到了同样的错误并通过以下方式解决了:

  • 创建文件夹tmp(在虚拟环境内)并复制绝对路径
  • 将此绝对路径中的反斜杠
    \
    转换为
    /
    正斜杠
  • 转到您的 venv 文件夹并查找
    cdmn-.../API.py
  • 搜索并将
    '/tmp/idp_temp.txt'
    替换为
    'ABSOLUTE_URL/idp_temp.txt'
© www.soinside.com 2019 - 2024. All rights reserved.