В настоящее время я выполняю миграцию моего кода автоматизации с python 2.7.9 на python 3.8.1. У нас есть много soap API, которые используют версию suds 0.4 с python 2.7.9, и работает нормально. Но после миграции на python 3.8.1. Не удалось. Я попытался с библиотекой suds-py3.
Ниже приведена ошибка, которую я получаю
File "C:\Users\administrator\net.py", line 375, in __getattribute__
if hasattr(attr, '__call__') and \
File "C:\Users\administrator\venv\lib\site-packages\suds\client.py", line 315, in __getattr__
return getattr(port, name)
File "C:\Users\administrator\venv\lib\site-packages\suds\client.py", line 419, in __getattr__
return getattr(m, name)
File "C:\Users\administrator\venv\lib\site-packages\suds\client.py", line 510, in __getattr__
return self[name]
File "C:\Users\administrator\venv\lib\site-packages\suds\client.py", line 523, in __getitem__
raise MethodNotFound(qn)
suds.MethodNotFound: Method not found: 'cessService.chargePort.__call__'
Я пробовал suds-jurko и suds3 libs, но все равно не получается.
Есть ли простое исправление для этого?
В настоящее время переключился обратно на 2.14 и продолжил.