Подтвердить что ты не робот

Ошибка установки 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

Какой модуль является этим именованным клиентом и как его установить, если нужно?

4b9b3361

Ответ 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