【问题标题】:Where OpenERP (Odoo) finds the modules path?OpenERP(Odoo)在哪里找到模块路径?
【发布时间】:2015-03-19 04:39:00
【问题描述】:

我正在使用 Odoo v.8。我想找出 Odoo 在哪里找到模块所在的信息,以加载它们。我知道文件 openerp-server.conf 中有一个变量 addons_path。我在其中找到变量的唯一文件是 opt/odoo/odoo/debian/openerp-server.conf。它具有以下值:

addons_path = /usr/lib/python2.7/dist-packages/openerp/addons 

但是,Odoo 应用程序正在使用来自“/opt/odoo/odoo/addons”路径的模块。 Odoo 从哪里检索这些信息?如果我有一个包含新模块的新目录,我可以在哪里更新路径?我已经用新的模块路径更新了 opt/odoo/odoo/debian/openerp-server.conf 中的 addons_path,但是 Odoo 仍然看不到设置/更新模块列表中的模块。我已经重启了服务器。

感谢您的帮助!

【问题讨论】:

    标签: openerp odoo


    【解决方案1】:

    您可以在 openerp-server.conf 中添加 addons_path 指令(用逗号分隔路径),或者如果从命令行启动服务器,则可以使用 --addons=

    【讨论】:

    • 我想你的意思是--addons-path=
    • 你是对的:我检查了命令参数解析器接受命令的缩写,只要它们不模棱两可。尽管如此,正确的选项名称是--addons-path
    • 我不知道为什么这个答案被标记为正确。当然这些说法是对的,但它们并没有回答问题:为什么 Odoo 使用它的安装路径作为插件路径?在哪里可以找到写在 odoo 代码中的行为?
    【解决方案2】:

    Odoo 尝试初始化一组要从基本插件目录加载的路径。 Check the code for Odoo system path

    因此,借助此方法,它会加载基本的插件目录以及由addons_path添加的其他目录。

    一般情况下,我们在 odoo-server.conf 中使用 addons_path 并将我们的插件目录路径保存在其中。

    注意:路径中必须包含至少一个 OpenERP/Odoo 模块。

    【讨论】:

    • 我在 /opt/odoo/odoo/debian 目录中有文件 openerp-server.conf。 addons_path 变量的值为“addons_path = /usr/lib/python2.7/dist-packages/openerp/addons”。但是,我的 Odoo 应用程序正在使用“opt/odoo/odoo/addons”中的模块。我找不到定义此路径的文件以及应用程序如何知道使用此路径“opt/odoo/odoo/addons”而不是“addons_path = /usr/lib/python2.7/dist-packages/openerp/addons” .你能帮忙澄清一下吗?
    • 我在 /opt/odoo/odoo/debian/openerp-server.conf 中添加了新路径,但 Odoo 仍然无法在设置/更新模块列表中看到新模块。
    • 我假设您已经进入设置-->模块-->更新模块列表并单击“更新”按钮?
    【解决方案3】:

    从 Odoo V8 开始,odoo-server.conf 文件中的“默认”addons_path 应如下所示(假设您将 Odoo 安装在“/opt/odoo”路径中,否则相应更改):

    addons_path = /opt/odoo/addons
    

    如果您还需要为其他模块添加另一个“自定义”文件夹,请用逗号分隔它们,如下所示:

    addons_path = /opt/odoo/addons,/opt/odoo/custom_modules
    

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 2020-03-20
      • 2020-03-21
      • 1970-01-01
      • 2021-12-31
      • 2021-07-05
      相关资源
      最近更新 更多