ctmil / boton_mercadopago

Agrega boton de MercadoPago a las facturas de Odoo
0 stars 7 forks source link

No puede importar modulo mercadopago en V13 #6

Open trixocom opened 1 year ago

trixocom commented 1 year ago

Se instala pip3 install mercadopago Se intenta instalar el modulo y da el siguiente error:

Error: Odoo Server Error

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/odoo/http.py", line 624, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python3/dist-packages/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 14, in reraise raise value File "/usr/lib/python3/dist-packages/odoo/http.py", line 669, in dispatch result = self._call_function(self.params) File "/usr/lib/python3/dist-packages/odoo/http.py", line 350, in _call_function return checked_call(self.db, *args, *kwargs) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper return f(dbname, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call result = self.endpoint(*a, kw) File "/usr/lib/python3/dist-packages/odoo/http.py", line 915, in call return self.method(*args, *kw) File "/usr/lib/python3/dist-packages/odoo/http.py", line 515, in response_wrap response = f(args, kw) File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1343, in call_button action = self._call_kw(model, method, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1331, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/api.py", line 387, in call_kw result = _call_kw_multi(method, model, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/api.py", line 374, in _call_kw_multi result = method(recs, *args, *kwargs) File "", line 2, in button_immediate_install File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 73, in check_and_log return method(self, args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 464, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 574, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 86, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 428, in load_modules loaded_modules, update_module, models_to_check) File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 315, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 182, in load_module_graph load_openerp_module(package.name) File "/usr/lib/python3/dist-packages/odoo/modules/module.py", line 404, in load_openerp_module import('odoo.addons.' + module_name) File "/mnt/extra-addons/varios/boton_mercadopago/init.py", line 1, in from . import models File "/mnt/extra-addons/varios/boton_mercadopago/models/init.py", line 1, in from . import odoo_mercadopago File "/mnt/extra-addons/varios/boton_mercadopago/models/odoo_mercadopago.py", line 2, in from mercadopago import mercadopago ImportError: cannot import name 'mercadopago' from 'mercadopago' (c)

*El archivo que hace referencia /var/lib/odoo/.local/lib/python3.7/site-packages/ esta presente en el sistema.

csrocha commented 1 year ago

Hola @trixocom , primero comprueba que el pip que ejecutaste corresponda al mismo entorno donde funciona odoo.

trixocom commented 1 year ago

Es un docker con imagen mantenido por Alitux Fabrega, probe de ejecutar desde consola del contenedor, luego como root con docker exec -u 0. pero tampoco funciono. Entiendo que el entorno es uno solo en este caso.

csrocha commented 1 year ago

No es la mejor opción para instalar un paquete entrar dentro de la instancia, porque cuando reinicias odoo se reinicia con la imagen original. Deberías tomar el Dockerfile con el que construiste esa imagen, o crear uno nuevo a partir de esa imagen, y agregar el pip install ahí adentro.