无法使用性能操作符从Python运行RapidMiner进程

韦恩韦恩 成员职位:11学我
2020年4月编辑 帮助
我正在尝试使用Python脚本运行RapidMiner进程。当我运行没有性能操作符的进程(决策树模型)时,我能够通过connector.run_process成功执行它,但是当我添加性能操作符时,Python脚本失败并出现错误:

引发ValueError("不能处理带有'" + str(扩展名)+ "'扩展名"的文件。")

不能处理带有` `的文件。ioo的扩展。

我在没有性能操作符和性能操作符的情况下附加我的流程rmp文件。
我在python中执行以下代码:

connector = rapidminer。Studio(rm_home, rm_stdout=None, override_python_binary=True)

< span style="background-color: transparent;颜色:继承;字体大小:继承;Font-family:宋体;>my_process = connector.run_process("//Local Repository/processes/MyProcess")


最好的答案

  • hbajpaihbajpai 成员职位:102独角兽
    解决方案接受
    @winn

    该错误是因为您将性能.io输出作为对象传递给Python,而Python无法解析它。如果使用性能到数据运算符,在性能块将输出转换为示例集之后,可以解决此错误。这样,pandas将把示例集解析为数据框架。
    最好的
    Harshit
    韦恩 lionelderkrikor phellinger
  • hbajpaihbajpai 成员职位:102独角兽
    解决方案接受
    @winn您可以通过将鼠标悬停在操作符的输出端口上来检查元数据,以了解情况。


    最好的
    Harshit
    韦恩 lionelderkrikor sgenzer phellinger

答案

  • 韦恩韦恩 成员职位:11学我
    @hbajpai
    非常感谢,这解决了我的问题。对于将来,如何检查操作符的输出类型是什么?我找不到性能运算符返回。ioo输出。
登录注册置评。