¿Cómo configuro mi entorno de desarrollo para que mi IDE pueda resolver correctamente las importaciones a través odoo.addons ?
En algunos casos, en Odoo es posible que sea necesario importar objetos de Python directamente desde un archivo en otro módulo personalizado . Tome un módulo some_module como ejemplo. En some_module/models/some_model.py puede haber una importación como esta:
from odoo.addons.other_module import some_class Este tipo de importación se realiza a través del código fuente de Odoo y todo se resuelve sin problemas porque los módulos integrados de Odoo se encuentran directamente en el directorio odoo/addons que tiene un archivo __init__.py . Sin embargo, dado que mis módulos personalizados están en un directorio separado, el linter obviamente no puede resolver las importaciones.
¿Cuál es la forma recomendada de lidiar con esto?
Si usa PyCharm, puede usar el complemento Odoo para ayudar a IDE a comprender las importaciones de Odoo y más.
Referencias: