Ubuntu服务器Odoo应用报ModuleNotFoundError: No module named 'html2text'求助
解决Odoo报错ModuleNotFoundError: No module named 'html2text'的方案
确认Odoo使用的Python版本
Odoo可能没调用你安装库的Python3.8,先查清楚它用的哪个Python:- 查看Odoo启动脚本的开头(比如
#!/usr/bin/python3),或者执行ps aux | grep odoo查看进程里的Python路径。 - 对比该路径和你安装库的Python版本:执行
which python3和which python3.8,确认是否一致。
- 查看Odoo启动脚本的开头(比如
用Odoo对应的Python解释器安装库
如果Odoo用的是系统Python(比如/usr/bin/python3.8),而你用pip3装到了用户目录,系统Python读不到这个库。直接用Odoo的Python来安装:sudo /usr/bin/python3.8 -m pip install html2text把路径换成你查到的Odoo实际使用的Python路径即可。
检查PYTHONPATH环境变量
Odoo运行时的PYTHONPATH可能没包含你的库路径/home/dell/.local/lib/python3.8/site-packages:- 临时生效:启动Odoo前执行以下命令
再启动Odoo。export PYTHONPATH="/home/dell/.local/lib/python3.8/site-packages:$PYTHONPATH" - 永久生效:编辑
~/.bashrc或Odoo的启动脚本,加入上面的export命令,保存后执行source ~/.bashrc生效。
- 临时生效:启动Odoo前执行以下命令
检查虚拟环境
如果Odoo是在虚拟环境中运行的,全局pip安装的库不会被虚拟环境识别。需要先激活虚拟环境再安装:source /path/to/odoo/venv/bin/activate pip install html2text deactivate替换路径为你Odoo虚拟环境的实际路径。
权限问题排查
如果Odoo用专用用户(比如odoo用户)运行,你用dell用户安装的库可能没有读取权限:- 直接安装到系统级路径:
sudo pip3 install html2text - 或者修改库目录的权限:
chmod -R o+r /home/dell/.local/lib/python3.8/site-packages/html2text
- 直接安装到系统级路径:
内容的提问来源于stack exchange,提问作者Fazal Haleem
相关产品推荐
相关产品推荐

