Odoo 15启动报错:PyPDF2模块无filters属性求助
Odoo 15 启动时 PyPDF2.filters 不存在错误的解决方法
环境信息
- 系统:Kali Linux
- Odoo版本:15
- Python版本:3.9
- Odoo配置文件:
[options] addons_path = /home/ammar/Downloads/15.0/odoo/addons admin_passwd = admin123 db_host = localhost db_maxconn = 64 db_port = 5432 db_user = odoo15 http_port = 8015
报错信息
Traceback (most recent call last):
File "/home/ammar/Downloads/15.0/odoo/odoo-bin", line 5, inimport odoo File "/home/ammar/Downloads/15.0/odoo/odoo/init.py", line 84, in
PyPDF2.filters.decompress = _decompressAttributeError: module 'PyPDF2' has no attribute 'filters'
已尝试无效操作
- 删除
__init__.py第84行 - 重装PyPDF2 1.26.0
- 安装pillow
- 安装pypdf 1.26.0
解决步骤
1. 锁定PyPDF2兼容版本并清理冲突包
Odoo 15仅兼容PyPDF2 1.26.0,且要避免与pypdf包冲突,执行以下命令:
# 卸载所有相关冲突包 pip3 uninstall -y PyPDF2 pypdf # 安装指定兼容版本 pip3 install PyPDF2==1.26.0
2. 确认Python环境匹配
确保使用的pip对应Python 3.9,避免环境混淆:
pip3 --version
输出需包含python 3.9,若不匹配,切换到Odoo对应的Python 3.9虚拟环境后再执行安装。
3. 恢复Odoo初始化文件修改
如果之前删除了__init__.py第84行,需恢复该行代码:
PyPDF2.filters.decompress = _decompress
文件路径:/home/ammar/Downloads/15.0/odoo/odoo/__init__.py
4. 重新安装Odoo完整依赖
进入Odoo目录,重新安装所有要求的依赖:
cd /home/ammar/Downloads/15.0/odoo pip3 install -r requirements.txt
5. 重新启动Odoo
使用Python 3.9执行启动命令:
python3.9 odoo-bin -c /path/to/your/config/file.conf
替换为你的实际配置文件路径。
内容的提问来源于stack exchange,提问作者Ammar Ehab
相关产品推荐
相关产品推荐

