Module 为什么我的新Odoo模块没有出现在模块列表中?

Module 为什么我的新Odoo模块没有出现在模块列表中?,module,odoo,Module,Odoo,我正在Windows上使用Odoo v12。 我按照中的步骤创建了一个模块saadoo。我的问题是,我未能使此新模块出现在Odoo模块列表中 我正在使用下面的命令 python.exe odoo-bin" -d SaadoIncLocal -i Saadoodoo --addons-path D:\PythonDev\Odoo 看起来Odoo只是忽略了这些命令并正常启动服务器,因为即使在选择开发者模式时,模块也不会出现在应用程序列表中 我认为问题可能在加载项路径中,所以我在默认的Od

我正在Windows上使用Odoo v12。 我按照中的步骤创建了一个模块saadoo。我的问题是,我未能使此新模块出现在Odoo模块列表中

我正在使用下面的命令

python.exe odoo-bin" -d SaadoIncLocal -i Saadoodoo --addons-path D:\PythonDev\Odoo
看起来Odoo只是忽略了这些命令并正常启动服务器,因为即使在选择开发者模式时,模块也不会出现在应用程序列表中

我认为问题可能在加载项路径中,所以我在默认的Odoo路径下添加了模块,并在C:\Program Files x86\Odoo 12.0\server\Odoo\addons中添加了Odoo模块,并在Odoo接口上进行了应用程序更新,但问题仍然存在。启动和停止服务器也无济于事


我做错了什么?

在加载项路径中添加新模块后,您必须打开调试/开发人员模式,转到应用程序>更新模块列表,从搜索中删除应用程序过滤器,然后搜索您的模块

别忘了添加带有正确数据的_manifest__uu.py,这对odoo插件很重要

如果仍然有问题,您可以使用odoo bin的scaffold选项来创建空模块

python.exe odoo-bin scaffold my_module

这将在当前工作目录中创建一个包含所有必需骨架文件的空模块,您只需将其移动到addons文件夹,相应地重命名变量和文件,就可以了。

为什么不直接使用这些命令呢

cd C:\Program Files (x86)\Odoo 12.0\server\odoo\addons    
C:\Program Files (x86)\Odoo 12.0\python\python.exe C:\Program Files (x86)\Odoo 12.0\server\odoo-bin scaffold my_module --config C:\Program Files (x86)\Odoo 12.0\server\odoo.conf

使用此命令在odoo中创建模块

odoo-bin scaffold mynewmodule addons

指令命令模块名称modulepath

无法查看模块可能有两个原因:-

一,。您尚未更新数据库

更新数据库的两种方法:-

1.1从终端使用此命令更新模块和数据库

./odoo bin-c debian/odoo.conf-d{NAME_OF_odoo_DATABASE}-u{NAME_OF_THE_NEW_MODULE}

1.2。从前端

通过进入开发者工具选项下的设置->激活开发者模式->激活开发者模式来激活开发者模式

现在转到应用程序列表并选择更新应用程序列表选项

二,。您尚未在debian/odoo.conf文件中配置加载项路径

确保已在debian文件夹内的odoo.conf文件中添加了自定义加载项文件夹的加载项路径


哦,一旦你的模块准备好了,转到windows中的Odoo目录,导航到自定义插件,你将看到所有可用模块的列表。将新模块粘贴到其中。现在再次打开Odoo,转到应用程序,然后更新模块列表。然后在应用程序列表中搜索你的应用程序。确保开发者模式已激活

是否已单击“应用程序”菜单中的“更新应用程序列表”? 这是奥多11的截图,它应该应用于奥多12,但可能是不同的位置

转到您的odoo版本文件夹,例如:cd/home path/odoo-09.0/10.0/11.0/12.0/13.0,在该文件夹中,您的odoo bin文件将被放置到odoo-10.0,直到odoo-10.0文件被打开,但在更高版本中,文件是odoo bin 运行命令。/odoo bin scaffold yourModuleName destinationDirectory odoo\u version>=10 运行命令。/openerp server scaffold您的\u模块\u名称destinationDirectory odoo\u版本<10 请使用配置文件来运行odooit,它非常简单,没有任何错误

运行以下命令:python3odoobin-save-config odoo.cfg-stop after init


这将保存odoo.cfg文件打开它,并将您的自定义模块路径添加到配置文件顶部定义的addons\u path varible中,使用模式调试,转到您的应用程序,单击更新应用程序列表

谢谢,arryph。实际上,上面的步骤使odoo服务器能够识别我的模块。现在它不会启动,因为我的模块中有错误,这是我需要处理的。再次感谢。@arryph你能帮我回答我的问题吗?这是网址。我也为这个问题提供了赏金。请考虑添加关于代码和选择的解释。您的命令不指定使用Python。最好使用Python安装Odoo,并输入命令所需的所有路径。但在v8中,在设置中有更新模块列表按钮,应该单击该按钮以使Odoo发现新模块。嗨!关于堆栈溢出,通常鼓励只回答所问的问题。我已把你的答案删减到只与之相关的部分。如果你想回答如何做其他事情,你可以问一个问题,然后自己回答。