如何修复AttributeError: module 'camelot' has no attribute 'read_pdf'错误
解决AttributeError: module 'camelot' has no attribute 'read_pdf'问题
这个错误几乎都是因为装错了包——PyPI上有个同名的camelot包,但它根本不是用来提取PDF表格的工具。真正能实现你需求的是camelot-py,按以下步骤修复:
先卸载错误的包
打开PyCharm的终端,执行:pip uninstall camelot -y安装正确的
camelot-py包
根据你的需求选一个命令:- 要处理复杂表格(依赖OpenCV):
pip install camelot-py[cv] - 只处理简单表格:
pip install camelot-py[base]
- 要处理复杂表格(依赖OpenCV):
补装必要依赖
camelot-py必须依赖Ghostscript才能运行,得确保它已安装并加入系统PATH:- Windows:去Ghostscript官方渠道下载安装包,安装后把安装目录下的
bin文件夹添加到系统环境变量PATH里 - Linux:终端执行
sudo apt-get install ghostscript - macOS:终端执行
brew install ghostscript
- Windows:去Ghostscript官方渠道下载安装包,安装后把安装目录下的
检查PyCharm的虚拟环境
确认你是在当前项目的虚拟环境里装的包——PyCharm一般会自动激活项目的venv,不确定的话可以看终端里pip --version的输出路径,是不是指向你项目的venv文件夹。
做完这些,重新跑你的代码应该就能正常提取PDF表格了。
内容的提问来源于stack exchange,提问作者Salma Samy
相关产品推荐
相关产品推荐

