Ошибка установки suds: ни один модуль с клиентом
Попытка установить пенообразование с помощью pip-3.2 и сбой с ошибкой
sudo pip-3.2 install suds
Downloading/unpacking suds
Running setup.py egg_info for package suds
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip-build/suds/setup.py", line 20, in <module>
import suds
File "suds/__init__.py", line 154, in <module>
import client
ImportError: No module named client
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip-build/suds/setup.py", line 20, in <module>
import suds
File "suds/__init__.py", line 154, in <module>
import client
ImportError: No module named client
Какой модуль является этим именованным клиентом и как его установить, если нужно?
Ответы
Ответ 1
Согласно этой странице, вы должны попробовать запустить sudo pip-3.2 install suds-jurko
. Похоже, что suds
, возможно, не был обновлен для работы с 3.2, тогда как suds-jurko
был. Надеюсь, это поможет!
EDIT:
На странице suds-jurko
PyPI:
Легкий SOAP-клиент (вилка Jurko).
На основе оригинального проекта "suds" Джефф Ортел (jortel at redhat dot com), размещенный в 'https://fedorahosted.org/suds'.
"Suds" - это легкий веб-клиент на основе SOAP для лицензированных Python под LGPL (см. файл LICENSE.txt, включенный в дистрибутив).
Это, надеюсь, только временная вилка оригинальной пены. Библиотека Python проект создан, потому что первоначальная разработка проекта, похоже, застопорилась. Должен быть реинтегрирован обратно в оригинальный проект, если он когда-либо возродится еще раз.
Ответ 2
Я столкнулся с подобной проблемой. Я установил suds-jurko0.6, но когда я импортирую пены (import suds) и делаю dir (suds) в оболочке python3.3, вывод следующий:
['BuildError',
'BytesIO',
'MethodNotFound',
'PortNotFound',
'Repr',
'ServiceNotFound',
'SoapHeadersNotPermitted',
'TypeNotFound',
'UnicodeMixin',
'WebFault',
'__build__',
'__builtins__',
'__cached__',
'__doc__',
'__file__',
'__initializing__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__version__',
'byte_str',
'byte_str_class',
'null',
'objid',
'sys',
'tostr',
'version']
То есть, python не импортирует модули suds. До сих пор мои хакерские решения
sys.path.append(пена. путь [0]). Я не совсем этому доволен. Больше мусора
решение должно быть связано с файлом ini.py в верхней части пакета suds.
Ответ 3
Найдите client.py и добавьте его путь в PYTHONPATH. Это решит вашу проблему.
В Windows Python 3.5 это было в Python35\Lib\http.
PYTHONPATH = E:\Apps\Python35\Lib; E:\приложения\Python35\Lib\HTTP;
Ответ 4
Я бы порекомендовал установить последний выпуск разработчика jurko, который должен обрабатывать проблему с загрузкой глубины рекурсии для большого WSDL (я столкнулся с этим с NetSuite WSDL). Эта версия должна исправить эту проблему.
$ sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#egg=suds
Вот страница проекта Bitbucket:
https://bitbucket.org/jurko/suds/wiki/Home