Error al instalar la librería python-ldap-2.4.15 en un entorno Python 2.7.9. en Windows 10 AMD-64 (por requerimiento de Odoo 8)

634 views
Skip to first unread message

Antonio Jorge Bodoc

unread,
Feb 28, 2016, 7:45:33 AM2/28/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola:

Estoy tratando de instalar la librería python-ldap-2.4.15 en un entorno Python 2.7.9. en Windows 10 AMD-64 
(como requerimiento de Odoo 8) y falla. Transcribo el error

Gracias

C:\odoo\v80\server>pip install python-ldap==2.4.15
Downloading/unpacking python-ldap==2.4.15
  Running setup.py (path:c:\users\antoni~1\appdata\local\temp\pip_build_AntonioJorge\python-ldap\setup.py) egg_info for package python-ldap
    defines: HAVE_SASL HAVE_TLS HAVE_LIBLDAP_R
    extra_compile_args:
    extra_objects:
    include_dirs: /opt/openldap-RE24/include /usr/include/sasl /usr/include
    library_dirs: /opt/openldap-RE24/lib /usr/lib
    libs: ldap_r

    file Lib\ldap.py (for module ldap) not found
    file Lib\ldap\controls.py (for module ldap.controls) not found
    file Lib\ldap\extop.py (for module ldap.extop) not found
    file Lib\ldap\schema.py (for module ldap.schema) not found
    warning: no files found matching 'Makefile'
    warning: no files found matching 'Modules\LICENSE'
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\lib\site-packages (from python-ldap==2.4.15)
Installing collected packages: python-ldap
  Running setup.py install for python-ldap
    defines: HAVE_SASL HAVE_TLS HAVE_LIBLDAP_R
    extra_compile_args:
    extra_objects:
    include_dirs: /opt/openldap-RE24/include /usr/include/sasl /usr/include
    library_dirs: /opt/openldap-RE24/lib /usr/lib
    libs: ldap_r
    file Lib\ldap.py (for module ldap) not found
    file Lib\ldap\controls.py (for module ldap.controls) not found
    file Lib\ldap\extop.py (for module ldap.extop) not found
    file Lib\ldap\schema.py (for module ldap.schema) not found
    file Lib\ldap.py (for module ldap) not found
    file Lib\ldap\controls.py (for module ldap.controls) not found
    file Lib\ldap\extop.py (for module ldap.extop) not found
    file Lib\ldap\schema.py (for module ldap.schema) not found

    file Lib\ldap.py (for module ldap) not found
    file Lib\ldap\controls.py (for module ldap.controls) not found
    file Lib\ldap\extop.py (for module ldap.extop) not found
    file Lib\ldap\schema.py (for module ldap.schema) not found
    warning: no files found matching 'Makefile'
    warning: no files found matching 'Modules\LICENSE'
    building '_ldap' extension
    C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=2.4.15 -IModules -I/opt/openldap-RE24/include -I/usr/include/sasl -I/usr/include -IC:\Python27\include -IC:\Python27\PC /TcModules/LDAPObject.c /Fobuild\temp.win-amd64-2.7\Release\Modules/LDAPObject.obj
    LDAPObject.c
    c:\users\antoniojorge\appdata\local\temp\pip_build_antoniojorge\python-ldap\modules\errors.h(8) : fatal error C1083: Cannot open include file: 'lber.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
    Complete output from command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\antoni~1\\appdata\\local\\temp\\pip_build_AntonioJorge\\python-ldap\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\antoni~1\appdata\local\temp\pip-gf7pjm-record\install-record.txt --single-version-externally-managed --compile:
    defines: HAVE_SASL HAVE_TLS HAVE_LIBLDAP_R

extra_compile_args:

extra_objects:

include_dirs: /opt/openldap-RE24/include /usr/include/sasl /usr/include

library_dirs: /opt/openldap-RE24/lib /usr/lib

libs: ldap_r

running install

running build

running build_py

file Lib\ldap.py (for module ldap) not found

file Lib\ldap\controls.py (for module ldap.controls) not found

file Lib\ldap\extop.py (for module ldap.extop) not found

file Lib\ldap\schema.py (for module ldap.schema) not found

creating build\lib.win-amd64-2.7

copying Lib\ldapurl.py -> build\lib.win-amd64-2.7

copying Lib\ldif.py -> build\lib.win-amd64-2.7

copying Lib\dsml.py -> build\lib.win-amd64-2.7

creating build\lib.win-amd64-2.7\ldap

copying Lib\ldap\__init__.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\async.py -> build\lib.win-amd64-2.7\ldap

creating build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\__init__.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\libldap.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\openldap.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\ppolicy.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\psearch.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\pwdpolicy.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\readentry.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\sessiontrack.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\controls\simple.py -> build\lib.win-amd64-2.7\ldap\controls

copying Lib\ldap\cidict.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\dn.py -> build\lib.win-amd64-2.7\ldap

creating build\lib.win-amd64-2.7\ldap\extop

copying Lib\ldap\extop\__init__.py -> build\lib.win-amd64-2.7\ldap\extop

copying Lib\ldap\extop\dds.py -> build\lib.win-amd64-2.7\ldap\extop

copying Lib\ldap\filter.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\functions.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\ldapobject.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\logger.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\modlist.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\resiter.py -> build\lib.win-amd64-2.7\ldap

copying Lib\ldap\sasl.py -> build\lib.win-amd64-2.7\ldap

creating build\lib.win-amd64-2.7\ldap\schema

copying Lib\ldap\schema\__init__.py -> build\lib.win-amd64-2.7\ldap\schema

copying Lib\ldap\schema\models.py -> build\lib.win-amd64-2.7\ldap\schema

copying Lib\ldap\schema\subentry.py -> build\lib.win-amd64-2.7\ldap\schema

copying Lib\ldap\schema\tokenizer.py -> build\lib.win-amd64-2.7\ldap\schema

copying Lib\ldap\syncrepl.py -> build\lib.win-amd64-2.7\ldap

file Lib\ldap.py (for module ldap) not found

file Lib\ldap\controls.py (for module ldap.controls) not found

file Lib\ldap\extop.py (for module ldap.extop) not found

file Lib\ldap\schema.py (for module ldap.schema) not found

running egg_info

creating Lib\python_ldap.egg-info

writing requirements to Lib\python_ldap.egg-info\requires.txt

writing Lib\python_ldap.egg-info\PKG-INFO

writing top-level names to Lib\python_ldap.egg-info\top_level.txt

writing dependency_links to Lib\python_ldap.egg-info\dependency_links.txt

writing manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'

warning: manifest_maker: standard file '-c' not found



file Lib\ldap.py (for module ldap) not found

file Lib\ldap\controls.py (for module ldap.controls) not found

file Lib\ldap\extop.py (for module ldap.extop) not found

file Lib\ldap\schema.py (for module ldap.schema) not found

reading manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'

reading manifest template 'MANIFEST.in'

warning: no files found matching 'Makefile'

warning: no files found matching 'Modules\LICENSE'

writing manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'

running build_ext

building '_ldap' extension

creating build\temp.win-amd64-2.7

creating build\temp.win-amd64-2.7\Release

creating build\temp.win-amd64-2.7\Release\Modules

C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=2.4.15 -IModules -I/opt/openldap-RE24/include -I/usr/include/sasl -I/usr/include -IC:\Python27\include -IC:\Python27\PC /TcModules/LDAPObject.c /Fobuild\temp.win-amd64-2.7\Release\Modules/LDAPObject.obj

LDAPObject.c

c:\users\antoniojorge\appdata\local\temp\pip_build_antoniojorge\python-ldap\modules\errors.h(8) : fatal error C1083: Cannot open include file: 'lber.h': No such file or directory

error: command 'C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\antoni~1\\appdata\\local\\temp\\pip_build_AntonioJorge\\python-ldap\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\antoni~1\appdata\local\temp\pip-gf7pjm-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\antoni~1\appdata\local\temp\pip_build_AntonioJorge\python-ldap
Storing debug log for failure in C:\Users\AntonioJorge\pip\pip.log

Gustavo Orrillo

unread,
Feb 28, 2016, 9:21:17 AM2/28/16
to odoo-ar...@googlegroups.com
Antonio, tema Windows es... a menos que la tengas clarisima con el manejo de librerias de Windows... tarde o temprano te vas a encontrar con esa clase de problemas. Que tienen que ver con la administracion de librerias en el entorno Python. Problemas similares te vas a seguir encontrando a futuro, sobre todo con las librerias para trabajar con factura electronica

Fijate si podes correr Odoo desde una maquina virtual con Linux, me parece que la curva de aprendizaje va a ser menor y vas a tener mayor soporte debido a que la experiencia de la gran mayoria en la comunidad es en Linux precisamente

My two cents,


--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:
 
- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.
 
Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas.
 
Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito al grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Antonio Jorge Bodoc

unread,
Mar 5, 2016, 8:38:34 AM3/5/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Gracias Gustavo:

Siguiendo tus recomendaciones, he instalado linux ubuntu 14.04 en mi equipo (con arranque dual) hice la instalación all-in-one y funcionó.
Luego estoy tratando de realizar la instalación avanzada con docker y la primera vez que ejecuté el comando, abajo (copie mal omití una parte)

sudo docker run --rm --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --name odoo80 adhoc/odoo-adhoc:8.0 -- --stop-after-init -s --addons-path=/mnt/extra-addons/odoo-argentina,/mnt/extra-addons/odoo-addons,/mnt/extra-addons/aeroo_reports  --addons-path=/mnt/extra-addons/odoo-argentina,/mnt/ex

luego reintente, pero me dijo que:
Error response from daemon: Conflict. The name "/odoo80" is already in use by container

Entonces ejecute el comando para borrar el servicio
sudo docker rm -f odoo80

y reintenté el comando (ahora completo)

sudo docker run --rm --link aeroo_docs:aeroo -p 127.0.0.1:8069:8069 -p 127.0.0.1:8072:8072 -v ~/odoo80/config:/etc/odoo -v ~/odoo80/sources:/mnt/extra-addons -v ~/odoo80/data_dir:/var/lib/odoo --link db-odoo80:db --name odoo80 adhoc/odoo-adhoc:8.0 -- --stop-after-init -s --addons-path=/mnt/extra-addons/odoo-argentina,/mnt/extra-addons/odoo-addons,/mnt/extra-addons/aeroo_reports
pero se produce el siguiente error:

Usage: openerp-server [options]
openerp-server: error: option --addons-path: no such directory: '/mnt/extra-addons/odoo-argentina'


¿como hago para revertir el proceso o solucionar el problema?

saludos

Antonio Jorge Bodoc

unread,
Mar 6, 2016, 8:52:46 AM3/6/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola Gustavo:

Luego de realizar el proceso de instalación de Odoo 8 argentina, por medio del proceso avanzado de Docker, podría suponer que en Windows sería lo mismo.
Pero la instalación de Docker en Windows, requiere que el equipo soporte Virtualización por Hardware (el mio no la soporta). Entiendo que una vez instalado Docker (En Windows) el proceso tal vez funcionaría igual.
Agradezco tu ayuda y seguro que la seguiré necesitando. Espero que dentro de algún tiempo, yo pueda estar colaborando también.

Saludos


El domingo, 28 de febrero de 2016, 11:21:17 (UTC-3), Gustavo Orrillo escribió:
Reply all
Reply to author
Forward
0 new messages