Openerp: 新模块未显示在模块列表中

1 投票
9 回答
8382 浏览
提问于 2025-04-16 05:54

基本上我有两个问题:

  1. 我新写的模块没有出现在模块列表里,所以我无法安装它。
  2. 我想在安装之前调试我的模块,有没有什么方法可以做到这一点?

9 个回答

1

你应该把你的模块放在这里:/usr/lib/pymodules/python2.7/openerp/addons,而不是常见的错误放在/usr/share/pyshared/openerp/addons。

更改所有者: sudo chown -R root.root /usr/lib/pymodules/python2.7/openerp/addons/module_name

更改模块的权限: sudo chmod 755 /usr/lib/pymodules/python2.7/openerp/addons/module_name -R

重启服务器: sudo service openerp restart

3

我这里展示的是最新版本的内容。

如果你在插件(addons)里开发了一个新模块,并且把它放进了插件文件夹,但在模块列表里还是看不到,首先要重启服务器,方法如下:

./openerp-server --addons-path=../openobject-addons/,../openerp-web/addons/

然后打开浏览器,输入:

localhost:8069/web/webclient/home

接着登录到OpenERP,进入设置菜单,然后找到用户(USERS)> 用户(users),选择你的用户,点击编辑,勾选技术功能(TECHNICAL FEATURES),保存后刷新浏览器。

刷新后,回到设置,然后在设置里找到模块(module)。你会看到模块菜单下有三个子菜单,分别是:

模块
1. 模块(Modules)
2. 更新模块列表(Update Modules List)
3. 应用计划升级(Apply Scheduled Upgrades)

接下来点击更新模块列表(Update Modules List),进行更新,然后搜索你的模块,你就能找到它了。

希望这对你有帮助...

谢谢...

3

确保你的模块放在Linux机器的addons目录里,如果不在的话,就要在终端检查一下addons的路径。

接下来,在OpenERP中更新模块列表。(只有拥有完全访问权限的管理员才能看到更新模块列表的选项。)

这样你就能在模块列表中看到你的模块了,接着在表单视图中可以安装或卸载这个模块。

如果你想调试OpenERP模块,需要用 --log-level=debug_rpc_answer 参数启动服务器。

例如:

$ python ./openerp-server --addons ../addons/,../openerp-web/addons --log-level=debug_rpc_answer

撰写回答