【发布时间】:2014-07-14 14:06:39
【问题描述】:
如何从 python shell 导入 Odoo/OpenERP 插件模块?
我想了解更多关于 Odoo 的结构。我更喜欢通过 IPython 来做到这一点,但我不确定如何将插件导入到环境中。首先,我只想将默认插件加载到我的环境中。所以我只是从默认的产品模块中复制了一行。我没有修改源代码中的任何内容。我一直在研究源代码,以找出为什么我不能简单地在我习惯使用 Python 中导入插件。
我的 Odoo 安装工作正常。
$ cd /opt/odoo
$ ipython
In [1]: import openerp
In [2]: openerp.modules.module?
[not much luck]
In [3]: openerp.addons?
[not much luck either, nothing here either]
In [4]: import openerp.addons
[no error]
In [5]: import openerp.addons.decimal_precision as dp # Line from addons/product/product.py
[....]
ImportError: No module named decimal_precision
openerp.addons 没有任何东西,但 import openerp.addons.STUFF 在 Odoo 插件模块中仍然可以正常工作。
我感觉addons 需要初始化,但我还没有找到怎么做。我从openerp.main.cli()开始浏览代码。
openerp.tools.config.parse_config() 是朝着正确方向迈出的一步,但这还不够。我还需要以某种方式传递--addons-path=addons(因为 Odoo 不够聪明,无法找到自己的插件)。
【问题讨论】:
标签: python openerp ipython odoo