ошибка установки suds: нет модуля с именем клиента

попытка установить 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

в каком модуле это клиент и как его установить, если потребуется?

6 ответов


по данным этой страница, вы должны попробовать запустить sudo pip-3.2 install suds-jurko. Похоже на suds возможно, не были обновлены для работы с 3.2, тогда как suds-jurko была. Надеюсь, это поможет!

EDIT:

С suds-jurko страница PyPI:

облегченный клиент мыла (вилка Юрко).

на основе оригинального проекта "suds" Джеффа Ортеля (jortel в redhat dot com) размещен на 'https://fedorahosted.org/suds'.

'Suds' - это легкий клиент веб-службы на основе мыла для лицензии Python в разделе LGPL (см. лицензию.txt файл включен в дистрибутив).

это, надеюсь, просто временная вилка оригинальной библиотеки Python suds проект создан, потому что первоначальная разработка проекта, похоже, застопорилась. Должен быть реинтегрирован обратно в исходный проект, если он когда-либо получит воскрешенный снова.


я сталкиваюсь с аналогичной проблемой. Я установил suds-jurko0.6, но когда я импортирую мыльную пену(import suds) и делаю dir (suds) в python3.3 shell, выход следующий:

['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. Мои хакерские решения до сих пор делали системный.путь.append (suds.путь[0]). Но я не совсем доволен. Больше rubbost решение должно быть связано с ini.файл py в верхней части пакет мыльной пены.


найдите client.py и добавьте свой путь в PYTHONPATH. Это решит вашу проблему.

в Windows Python 3.5 это было в Python35\Lib\http. PYTHONPATH=E:\apps\Python35\Lib;E:\apps\Python35\Lib\http;


Я бы рекомендовал установить последнюю версию jurko developer's cut, которая должна обрабатывать проблему с загрузкой глубины рекурсии для big WSDL (я столкнулся с этим с NetSuite WSDL) эта версия должна устранить проблему.

$ sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#egg=suds

вот страница проекта Bitbucket:

https://bitbucket.org/jurko/suds/wiki/Home


в основном существует проблема с совместимостью библиотеки suds и версии python . Ваша версия python должна быть 2.7.14.

Я понизил свою версию python 3.6 до 2.7.14, и это сработало для меня.

пожалуйста, дайте мне знать , если есть какие-либо ошибки.


часто раз ошибки, как этот результат от ошибки до source .venv/bin/activate, где .venv - это местоположение вашего virtualenv.