Python API不能正常运行

methusimethusi 成员职位:5学我
2021年11月编辑 帮助


我对RM和整个生态系统真的很陌生。对于一个学生项目,我在服务器上部署了一个RM AI Hub,使用docker部署,一切都如预期的那样工作。但是如果我试图通过python运行一个进程,我会得到一个错误,不知道如何解决这个问题。
Python代码片段:
进口rapidminer
连接器= rapidminer。服务器(
“http:// myserver”,
用户名= "用户名",
密码= "密码")

在输出中,我可以看到与服务器的连接已经成功建立。
我创建了一个web服务,但我不确定这是否有任何区别。

我很高兴得到任何帮助-非常感谢:-)

完整输出如下:

2021-11-08 12:49:38,440 [INFO——python]:成功连接到服务器
回溯(最近一次调用):
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py",第50行,parse_xml
元素树= fromstring(内容,解析器=解析器,base_url=base_url)
文件“src / lxml / etree。Pyx”,第3237行,在lxml.etree.fromstring中
文件“src / lxml /解析器。pxi”,第1896行,在lxml.etree._parseMemoryDocument
文件“src / lxml /解析器。lxml.etree._parseDoc中的第1784行
文件“src / lxml /解析器。lxml.etree._BaseParser._parseDoc中的第1141行
文件“src / lxml /解析器。lxml.etree._ParserContext._handleParseResultDoc中的第615行
文件“src / lxml /解析器。lxml.etree._handleParseResult中的第725行
文件“src / lxml /解析器。lxml.etree._raiseParseError中的第654行
“http:// myserver/api/soap/RepositoryService?”Wsdl”,第19行
xmlsyntaxerror:开始和结束标记不匹配:元行7和标题,第19行,第8列

在处理上述异常时,发生了另一个异常:

回溯(最近一次调用):
文件"/Users/user/Coding/Python/ practice -project/main.py",第2行,
连接= rapidminer。连接(“测试”,服务器= rapidminer。服务器(http: // myserver”,
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第173行,__init__
self.__test_and_install ()
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第470行,__test_and_install
shared_folder_exists = self.__is_folder(self.__SHARED_PROCESS_FOLDER)
文件“/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py”,第608行,在__is_folder中
Client = self.__get_soap_client()
__get_soap_client中第623行“/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py”文件
客户端= zeep.客户端(自我。server_url + "/api/soap/RepositoryService? "wsdl”、运输= zeep.transports.Transport会话(session =))
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/client.py", __init__中的第73行
自我。wsdl =文档(wsdl, self。运输、设置= self.settings)
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/wsdl/wsdl.py",第92行,__init__
self.load(位置)
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/wsdl/wsdl.py",第95行,载入
Document = self._get_xml_document(location)
文件“/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/wsdl/wsdl.py”,第155行,在_get_xml_document中
返回load_external (
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py", load_external中的第88行
返回parse_xml(content, transport, base_url, settings=settings)
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py", parse_xml中的第66行
提高XMLSyntaxError (
xmlsyntaxerror:接收到无效的XML内容(开始和结束标记不匹配:元第7行和头,第19行,第8列)
标记:

最佳答案

  • phellingerphellinger 员工,成员职位:103RM工程
    2021年11月编辑 解决方案接受
    @methusi

    谢谢你的耐心等待。

    为误导性的错误信息道歉。我们会改进的。

    真正的原因很可能是基本身份验证被禁用。中启用它.env通过更改下面的属性为true来文件:
    LEGACY_REST_BASIC_AUTH_ENABLED = true
    您将需要使用docker-compose

    如果有帮助请告诉我。
    最好的
    彼得


    methusi

答案

  • phellingerphellinger 员工,成员职位:103RM工程
    @methusi

    谢谢你的报告,我们正在调查。

    一个简单的问题:您注意到“http:// myserver”中的空白了吗?

    最好的
    彼得
  • methusimethusi 成员职位:5学我
    2021年11月编辑
    @phellinger

    非常感谢你调查这件事。

    我知道那个空白。我删除了IP,必须输入这样的空白才能发布问题。

    最好的
    马修斯
  • methusimethusi 成员职位:5学我
    @phelliger

    就是这样。我可以让它运行起来。非常感谢!
    phellinger
登录注册置评。