odoo17 服务起动时出现ImportError: lxml.html.clean module is now a separate project lxml_html_clean.Install

odoo17 服务起动时出现如下错误:

ImportError: lxml.html.clean module is now a separate project lxml_html_clean. Install lxml[html_clean] or lxml_html_clean directly.

在 Odoo 启动时遇到 ImportError: lxml.html.clean 错误,是因为 lxml 库的 html.clean 模块已被分离为独立包 lxml_html_clean

问题原因

  • 从 lxml 5.0 开始,lxml.html.clean 模块被移除,需额外安装 lxml_html_clean

  • Odoo 的某些版本(如 Odoo 16)依赖 lxml.html.clean,但未自动安装新包。

  • 解决方案

    方法 1:安装兼容的 lxml 版本

    直接安装 lxml 的旧版本(推荐 4.9.x):

    bash

    复制

    下载

    pip uninstall lxml -y          # 卸载当前版本
    pip install "lxml==4.9.3"     # 安装兼容版本

    方法 2:安装 lxml_html_clean

    如果坚持使用 lxml 5.0+,需单独安装 lxml_html_clean

    bash

    复制

    下载

    pip install lxml_html_clean
  • 使用第二种方法,正常起动odoo

你可能感兴趣的:(odoo错误分析,odoo17新变更,python,开发语言)