¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

Se marcó esta pregunta
2 Respuestas
3041 Vistas

Hola. Trabajo hace años con Magento y ahora descubrí odoo. Me encanta, por lo que quiero hacerlos trabajar juntos. Estoy tratando de instalar el connector con odoo v8 en Debian 8.1 siguiendo este tutorial http://odoo-magento-connector.com/guides/installation_guide.html pero cuando trato de activar el módulo, me dice que "connector" no está instalado. Estoy bastante seguro que debería estar, porque:

maxicooper@admin:~$ sudo grep '/home/odoo/addons/connector' /var/log/odoo/odoo-server.log

2015-11-07 15:45:41,490 19456 INFO ? openerp: addons paths: ['/home/odoo/.local/share/Odoo/addons/8.0', u'/usr/lib/python2.7/dist-packages/openerp/addons', u'/home/odoo/addons', u'/home/odoo/addons/connector', u'/home/odoo/addons/connecto
r-ecommerce', u'/home/odoo/addons/connector-magento', u'/home/odoo/addons/e-commerce', u'/home/odoo/addons/product-attribute', u'/home/odoo/addons/sale-workflow']

pero simplemente no figura en la lista de módulo. Traté de hacer el proceso varias veces, y siempre me pasa lo mismo. Agradecería cualquier ayuda para poder a empezar a usar esta maravillosa herramienta.

Saludos.

Avatar
Descartar
Autor Mejor respuesta

Muchas gracias por la respuesta Daniel. Efectivamente está todo clonado en /home/addons y yo estaba apuntando a /connector. Después de postear esto me di cuenta que los módulos connector y connector_base_product estaba un nivel más adentro y entonces le indiqué al addons_path los paths correspondientes (.../connector/connector y .../connector/connector_base_product). Después de hacerlo me dice que:

Traceback (most recent call last):                                                                                                                                                                                                            
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi                                                                                                                                                          
    execute(self.server.app)                                                                                                                                                                                                                  
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute                                                                                                                                                           
    application_iter = app(environ, start_response)                                                                                                                                                                                           
  File "/usr/lib/python2.7/dist-packages/openerp/service/server.py", line 290, in app                                                                                                                                                         
    return self.app(e, s)                                                                                                                                                                                                                     
  File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 216, in application                                                                                                                                            
    return application_unproxied(environ, start_response)                                                                                                                                                                                     
  File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 202, in application_unproxied                                                                                                                                  
    result = handler(environ, start_response)                                                                                                                                                                                                 
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1289, in __call__                                                                                                                                                             
    self.load_addons()                                                                                                                                                                                                                        
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1310, in load_addons                                                                                                                                                          
    m = __import__('openerp.addons.' + module)                                                                                                                                                                                                
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module                                                                                                                                                  
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)                                                                                                                                                                    
  File "/home/odoo/addons/connector-magento/magentoerpconnect/__init__.py", line 3, in <module>                                                                                                                                               
    from . import connector                                                                                                                                                                                                                   
  File "/home/odoo/addons/connector-magento/magentoerpconnect/connector.py", line 23, in <module>                                                                                                                                             
    from openerp.addons.connector.connector import ConnectorEnvironment                                                                                                                                                                       
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module                                                                                                                                                  
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)                                                                                                                                                                    
  File "/home/odoo/addons/connector/connector/connector.py", line 22, in <module>                                                                                                                                                             
    import hashlib                                                                                                                                                                                                                            
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 79, in load_module                                                                                                                                                  
    f, path, descr = imp.find_module(module_part, ad_paths)                                                                                                                                                                                   
ImportError: No module named hashlib      

y luego, si le indico el path a este módulo (que entiendo es /usr/lib/python2.7, aunque imagino que no debería ser necesario), me dice que:

2015-11-08 13:51:01,626 29584 ERROR ? werkzeug: Error on request:                                                                                                                                                                             
Traceback (most recent call last):                                                                                                                                                                                                            
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi                                                                                                                                                          
    execute(self.server.app)                                                                                                                                                                                                                  
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute                                                                                                                                                           
    application_iter = app(environ, start_response)                                                                                                                                                                                           
  File "/usr/lib/python2.7/dist-packages/openerp/service/server.py", line 290, in app                                                                                                                                                         
    return self.app(e, s)                                                                                                                                                                                                                     
  File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 216, in application                                                                                                                                            
    return application_unproxied(environ, start_response)                                                                                                                                                                                     
  File "/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py", line 202, in application_unproxied                                                                                                                                  
    result = handler(environ, start_response)                                                                                                                                                                                                 
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1289, in __call__                                                                                                                                                             
    self.load_addons()                                                                                                                                                                                                                        
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1310, in load_addons                                                                                                                                                          
    m = __import__('openerp.addons.' + module)                                                                                                                                                                                                
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module                                                                                                                                                  
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)                                                                                                                                                                    
  File "/home/odoo/addons/connector-magento/magentoerpconnect/__init__.py", line 3, in <module>                                                                                                                                               
    from . import connector                                                                                                                                                                                                                   
  File "/home/odoo/addons/connector-magento/magentoerpconnect/connector.py", line 23, in <module>                                                                                                                                             
    from openerp.addons.connector.connector import ConnectorEnvironment                                                                                                                                                                       
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module                                                                                                                                                  
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)                                                                                                                                                                    
  File "/home/odoo/addons/connector/connector/connector.py", line 22, in <module>                                                                                                                                                             
    import hashlib                                                                                                                                                                                                                            
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 80, in load_module                                                                                                                                                  
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)                                                                                                                                                                    
  File "/usr/lib/python2.7/hashlib.py", line 157, in <module>                                                                                                                                                                                 
    import binascii                                                                                                                                                                                                                           
  File "/usr/lib/python2.7/dist-packages/openerp/modules/module.py", line 79, in load_module                                                                                                                                                  
    f, path, descr = imp.find_module(module_part, ad_paths)                                                                                                                                                                                   
ImportError: No module named binascii  

Por lo que vi, este módulo es parte del core y no tendría que hacer falta siquiera mencionarlo. Además, si abro un shell interactivo de python, y pongo import binascii si funciona. Al igual que vos pensé en un tema de permisos, pero no me puedo dar cuenta qué es lo que está mal. El python y la aplicación fueron instalados con sudo, pero odoo corre bajo un usuario específico. Dado que si encuentra otros módulos, tampoco estoy seguro que este sea el problema.

¿Alguna idea para avanzar? Muchas gracias nuevamente.

Avatar
Descartar

Es obvio que no encuentra los addons en el path.. por casualidad, no modificaste el addons_path del archivo de configuración dejandolo sin los addons_path que vienen por defecto?? fijate que esten todos los addons path!

Autor

El archivo de configuración no tenía nada en addons_path, tuve que agregarlo yo. Quedó así, ¿faltaría algo?
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons,/home/odoo/addons,/home/odoo/addons/connector,/home/odoo/addons/connector-ecommerce,/home/odoo/addons/connector-magento,/home/odoo/addons/e-commerce,/home/odoo/addons/product-attribute,/home/odoo/addons/sale-workflow

Mejor respuesta

Deduzco que lo has descargado en /home/odoo/addons/connector, y entiendo también que el repo que descargaste es éste:

https://github.com/OCA/connector

De todos modos, tené en cuenta que odoo, buscará dentro de "connector", los módulos del repo. (por ejemplo, uno de ellos, será "connector".

Por lo que debería estar dentro de "connector/connector". Cerciorate que no esté como el manifest dentro del primer connector. En cambio sí, dentro del segundo

Si está bien. fijate los permisos.

 

Avatar
Descartar
Autor

Daniel, volví a entrar acá y veo que no quedó asentada mi respuesta. Estás en lo correcto en ambas deducciones, y creo que el tema permisos debería estar bien. Esto que postié acá fue una prueba apuntando el addons_path a ~/addons/connector/connector, ya que me decía que no lo encontraba. Al apuntar a ~/addons/connector si encuentra el otro módulo que hay dentro (connector_base_product) pero no el que se llama simplemente connector (por este motivo entiendo que los permisos deberían estar bien, ya que ambos sub directorios están exáctamente igual). ¿Cómo sería eso de mirar el manifest? Gracias por tu ayuda!

el "manifest" me refiero al archivo __openerp__.py