Python API没有按要求运行

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


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

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

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

请看下面的完整输出:

2010-11-08 12:49:38,440 [INFO - python]:成功连接到服务器
回溯(最近一次调用):
parse_xml中的第50行“/Users/user/Coding/Python/ practice -project/venv/PycharmProjects/lib/python3.8/site-packages/zeep/loader.py”文件
Elementtree = fromstring(content, parser=parser, base_url=base_url)
文件“src / lxml / etree。在lxml.etree.fromstring中的第3237行
文件“src / lxml /解析器。lxml.etree._parseMemoryDocument中的第1896行
文件“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列

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

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