As of today, using the latest version of the lxml Python dependency (currently 5.2.1) will throw the below error when starting up Odoo:
Traceback (most recent call last):
File "/usr/bin/odoo", line 3, in
import odoo
File "/usr/lib/python3/dist-packages/odoo/init.py", line 125, in
from . import modules
File "/usr/lib/python3/dist-packages/odoo/modules/init.py", line 8, in
from . import db, graph, loading, migration, module, registry, neutralize
File "/usr/lib/python3/dist-packages/odoo/modules/graph.py", line 11, in
import odoo.tools as tools
File "/usr/lib/python3/dist-packages/odoo/tools/init.py", line 16, in
from .mail import *
File "/usr/lib/python3/dist-packages/odoo/tools/mail.py", line 19, in
from lxml.html import clean
File "/home/odoo/.local/lib/python3.10/site-packages/lxml/html/clean.py", line 18, in
raise ImportError(
ImportError: lxml.html.clean module is now a separate project lxml_html_clean.
Install lxml[html_clean] or lxml_html_clean directly.
Fix
Use instead the lxml version found within the official Odoo requirements:
Description
As of today, using the latest version of the lxml Python dependency (currently
5.2.1
) will throw the below error when starting up Odoo:Fix
Impacted versions
References