diff --git a/odoo/modules/module.py b/odoo/modules/module.py index a12fd5e9a41a3..93cd7c5a38097 100644 --- a/odoo/modules/module.py +++ b/odoo/modules/module.py @@ -344,10 +344,11 @@ def load_manifest(module, mod_path=None): elif manifest['auto_install']: manifest['auto_install'] = set(manifest['depends']) - try: - manifest['version'] = adapt_version(manifest['version']) - except ValueError as e: - raise ValueError(f"Module {module}: invalid manifest") from e + if manifest.get('installable', True): + try: + manifest['version'] = adapt_version(manifest['version']) + except ValueError as e: + raise ValueError(f"Module {module}: invalid manifest") from e manifest['addons_path'] = normpath(opj(mod_path, os.pardir)) return manifest