>>> 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