我尝试使用 zeep 库来制作 SOAP 请求,但遇到了 ImportError 问题: 编辑:

问题描述

>>> from zeep import Client
>>> from zeep.wsse.signature import Signature
>>> client = Client(
...     'http://www.webservicex.net/ConvertSpeed.asmx?WSDL',...     wsse=Signature(
...         private_key_filename,public_key_filename,...         optional_password))

我根据上面这个官方示例代码运行了代码。 但是,我在下面收到了这个错误

ImportError: The xmlsec module is required for wsse.Signature()
You can install xmlsec with: pip install xmlsec
or install zeep via: pip install zeep[xmlsec]

但是,我已经安装了。

编辑:

当我只输入 import xmlsec 时,出现以下错误

ImportError: dlopen(/Users/myaccount/opt/miniconda3/lib/python3.8/site-packages/xmlsec.cpython-38-darwin.so,2):
  Symbol not found: _xmlSecDSigNs
  Referenced from: /Users/myaccount/opt/miniconda3/lib/python3.8/site-packages/xmlsec.cpython-38-darwin.so
  Expected in: flat namespace in /Users/myaccount/opt/miniconda3/lib/python3.8/site-packages/xmlsec.cpython-38-darwin.so

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)