ошибка установки 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:
в основном существует проблема с совместимостью библиотеки suds и версии python . Ваша версия python должна быть 2.7.14.
Я понизил свою версию python 3.6 до 2.7.14, и это сработало для меня.
пожалуйста, дайте мне знать , если есть какие-либо ошибки.
часто раз ошибки, как этот результат от ошибки до source .venv/bin/activate
, где .venv
- это местоположение вашего virtualenv.