You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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, in import odoo

File "/home/ammar/Downloads/15.0/odoo/odoo/init.py", line 84, in
PyPDF2.filters.decompress = _decompress

AttributeError: 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 21:52:37