python - falló - instalar modulos externos en odoo 11
error de instalación de suds: ningún módulo llamado cliente (6)
Intentando instalar suds con pip-3.2 y falla con el error
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
¿En qué módulo se llama este cliente y cómo lo instalo si es necesario?
Básicamente, hay un problema con la compatibilidad de la biblioteca de suds y la versión de python. Tu versión de python debería ser 2.7.14.
Bajé mi versión 3.6 de Python a 2.7.14 y funcionó para mí.
Por favor, hágamelo saber, si hay algún error más.
De acuerdo con this página, debe intentar ejecutar sudo pip-3.2 install suds-jurko
. Parece que las suds
pueden no haber sido actualizadas para trabajar con 3.2 mientras que suds-jurko
ha sido suds-jurko
. ¡Espero que esto ayude!
EDITAR:
Desde la página de suds-jurko
PyPI:
Cliente SOAP ligero (horquilla de Jurko).
Basado en el proyecto original ''suds'' de Jeff Ortel (jortel en redhat dot com) alojado en '' https://fedorahosted.org/suds ''.
''Suds'' es un cliente de servicios web ligero basado en SOAP para Python con licencia LGPL (consulte el archivo LICENSE.txt incluido en la distribución).
Esperemos que esto sea solo una bifurcación temporal del proyecto original de la biblioteca de Python creado porque el desarrollo del proyecto original parece haberse estancado. Debe reintegrarse nuevamente en el proyecto original si alguna vez se revive nuevamente.
Estoy enfrentando el mismo tipo de problema. He instalado suds-jurko0.6, pero cuando estoy importando suds (import suds), y haciendo dir (suds) en el shell python3.3, la salida es la siguiente:
[''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'']
Es decir, Python no está importando módulos de espuma. Mis soluciones hackish hasta ahora han estado haciendo sys.path.append (suds. Path [0]). Aunque no estoy del todo contento con eso. Una solución más no debería estar relacionada con el archivo ini .py en la parte superior del paquete suds.
Localice client.py y agregue su ruta en PYTHONPATH. Esto resolverá su problema.
En Windows Python 3.5 estaba en Python35 / Lib / http. PYTHONPATH = E: / apps / Python35 / Lib; E: / apps / Python35 / Lib / http;
Muchas veces, errores como este resultan de un error en la source .venv/bin/activate
.venv
, donde .venv
es la ubicación de su virtualenv.
Recomendaría instalar la última versión del desarrollador de jurko, que debería manejar un problema con la carga de profundidad de recursión para WSDL grandes (Me encontré con esto con NetSuite WSDL) Esta versión debería solucionar el problema.
$ sudo pip install bitbucket.org/jurko/suds/get/tip.tar.gz#egg=suds
Aquí está la página del Proyecto Bitbucket: