web-dev-qa-db-fra.com

erreur d'installation suds: aucun module nommé client

Essayer d'installer sudus avec pip-3.2 et cela échoue avec l'erreur

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

Quel module est ce client nommé et comment puis-je l'installer si besoin est?

28
lukik

Selon this page, vous devriez essayer d’exécuter Sudo pip-3.2 install suds-jurko. Il semble que suds n'ait peut-être pas été mis à jour pour fonctionner avec 3.2 alors que suds-jurko l'a été. J'espère que cela t'aides!

MODIFIER:

De la page suds-jurko PyPI:

Client SOAP léger (fourche de Jurko).

Basé sur le projet original 'suds' de Jeff Ortel (jortel sur redhat Dot com) hébergé sur ' https://fedorahosted.org/suds '.

'Suds' est un client de service Web léger basé sur SOAP pour une licence Python sous LGPL (voir le fichier LICENSE.txt inclus dans la distribution).

J'espère que c'est juste un fork temporaire de la librairie Python de Mousse originale projet créé parce que le développement du projet initial semble s'être arrêté . Devrait être réintégré dans le projet original s'il était relancé encore.

61
James Brewer

Localisez client.py et ajoutez son chemin dans PYTHONPATH. Cela résoudra votre problème.

Dans Windows Python 3.5, il était dans Python35\Lib\http . PYTHONPATH = E:\apps\Python35\Lib; E:\apps\Python35\Lib\http;

2
Jason LeMonier

Je suis confronté au même genre de problème. J'ai installé suds-jurko0.6, mais lorsque j'importe et que je fais dir (sud) dans le shell python3.3, le résultat est le suivant:

['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']

C'est-à-dire que python n'importe pas de modules mous. Mes solutions de hackish font jusqu'à présent Sys.path.append (suds .path [0]). Je ne suis pas entièrement satisfait de cela, cependant. Une solution plus coûteuse Devrait être associée au fichier ini. Py situé en haut du paquet mousses.

1
jmrosal

Je recommanderais d'installer la dernière version du développeur jurko, qui devrait résoudre un problème de chargement de profondeur de récursivité pour les grands WSDL (j'ai rencontré ce problème avec le NetSuite WSDL). Cette version devrait résoudre le problème. 

$ Sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#Egg=suds

Voici la page du projet Bitbucket:

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

1
Johnny Gasyna

Souvent, des erreurs comme celle-ci résultent d'une erreur allant à source .venv/bin/activate, où .venv est l'emplacement de votre virtualenv.

0
mecampbellsoup

Fondamentalement, il y a un problème avec la compatibilité de la bibliothèque mous et de la version python. Votre version de python devrait être 2.7.14. 

J'ai rétrogradé ma version 3.6 de python à 2.7.14 et cela a fonctionné pour moi.

S'il vous plaît laissez-moi savoir, s'il y a d'autres erreurs.

0
Shubham Tandon