路径不是有效的插件目录

问题描述 投票:0回答:3

你好

按照“ODOO 15 DEVELOPMENT ESSENTIALS FIFTH EDITION”中的步骤,当我运行以下命令时,我尝试使用 Ubuntu (wsl) 上的终端添加自定义插件文件夹:

$ odoo -d 15-library --addons-path="./library,./odoo/addons"

我收到此错误:

用法:odoo [选项]

odoo:错误:选项 --addons-path:路径“./library”无效 插件目录

btw 文件夹库存在于我的路径中

提前感谢您的帮助

ubuntu windows-subsystem-for-linux add-on odoo-15
3个回答
3
投票

./library
文件夹应至少包含一个模块、一个包含
__init__.py
文件的目录和一个 manifest 文件(
__manifest__.py
_openerp__.py
)位于顶层,如模块结构部分

所示 当您在命令行中传递

--addons-path 时,Odoo 将调用 _check_addons_path

 函数并检查所有文件夹
是否是有效的插件路径

def _is_addons_path(self, path): from odoo.modules.module import MANIFEST_NAMES for f in os.listdir(path): modpath = os.path.join(path, f) if os.path.isdir(modpath): def hasfile(filename): return os.path.isfile(os.path.join(modpath, filename)) if hasfile('__init__.py') and any(hasfile(mname) for mname in MANIFEST_NAMES): return True return False
    

0
投票
这是由于库文件夹包含其他非插件文件引起的,我通过删除所有其他文件并仅保留所需的插件来解决它。例如,我的library文件夹只包含Chapter3中的library_app文件夹,并且运行完美:“library/library_app”


-1
投票
在运行问题中的命令之前,通过在目录中运行scaffold命令来解决😁。

© www.soinside.com 2019 - 2024. All rights reserved.