Python API没有按要求运行

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


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

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

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

请参阅下面的完整输出:

2012-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中
Elementtree = fromstring(content, parser=parser, base_url=base_url)
文件“src / lxml / etree。Pyx”,第3237行,在lxml.etree.fromstring中
文件“src / lxml /解析器。lxml.etree._parseMemoryDocument中的第1896行
文件“src / lxml /解析器。lxml.etree._parseDoc . pxi”,第1784行
文件“src / lxml /解析器。lxml.etree._BaseParser._parseDoc . pxi”,第1141行
文件“src / lxml /解析器。lxml.etree._ParserContext._handleParseResultDoc . pxi”,第615行
文件“src / lxml /解析器。lxml.etree._handleParseResult . pxi”,第725行
文件“src / lxml /解析器。在lxml.etree._raiseParseError中,第654行
文件“http:// myserver/api/soap/RepositoryService?”Wsdl”,第19行
xmlsyntaxerror:开始和结束标签不匹配:meta第7行和头,第19行,第8列

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

回溯(最近一次调用):
文件"/Users/user/Coding/Python/ practice -project/main.py",第2行,在
连接= rapidminer。连接(“测试”,服务器= rapidminer。服务器(http:// myserver”,
文件"/Users/user/Coding/Python/practical-project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第173行,__init__
self.__test_and_install ()
文件"/Users/user/Coding/Python/practical-project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第470行,在__test_and_install .py中
shared_folder_exists = self.__is_folder(self.__SHARED_PROCESS_FOLDER)
文件"/Users/user/Coding/Python/practical-project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第608行,在__is_folder中
Client = self.__get_soap_client()
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/rapidminer/core/server.py",第623行,在__get_soap_client .py中
client = zeep.Client(self. client)“/api/soap/RepositoryService?”wsdl”、运输= zeep.transports.Transport会话(session =))
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/client.py",第73行,在__init__
自我。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 .py中
返回load_external (
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py",第88行,在load_external .py中
返回parse_xml(content, transport, base_url, settings=settings)
文件"/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py",第66行,在parse_xml中
提高XMLSyntaxError (
zeep.exceptions.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
登录注册置评。