安装pytesseract后导入报错:AttributeError: 'NoneType'无'loader'属性
解决pytesseract导入时的AttributeError: 'NoneType' object has no attribute 'loader'问题
看你的报错路径能发现你用的是Python3.4,这就是问题的核心——新版的pytesseract已经不再支持这么老旧的Python版本了,版本不兼容直接导致了这个导入错误。下面给你两种可行的解决思路:
方案一:升级Python版本(强烈推荐)
Python3.4早就停止维护了,后续很多库都会出现兼容问题,升级是最彻底的解决方式:
- 卸载Python3.4,安装Python3.6及以上的稳定版本(比如3.8、3.9都是兼容性极佳的选择)
- 重新安装所有依赖库:
pip install pytesseract pillow opencv-python - 别忘了安装Tesseract OCR引擎本身,如果程序运行时找不到它,可以在代码里手动指定引擎路径:
(路径根据你实际安装Tesseract的位置调整)pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
方案二:安装兼容Python3.4的旧版pytesseract
如果实在不想升级Python,只能退回到支持3.4的旧版本:
- 先卸载当前的pytesseract:
pip uninstall pytesseract -y - 安装最后一个支持Python3.4的pytesseract版本:
pip install pytesseract==0.2.6 - 同时要确保其他依赖库也和Python3.4兼容:
- Pillow安装对应版本:
pip install pillow==6.2.2 - OpenCV安装对应版本:
pip install opencv-python==4.2.0.32
- Pillow安装对应版本:
注意:旧版库功能有限,后续可能会遇到其他兼容性问题,还是优先推荐升级Python版本。
内容的提问来源于stack exchange,提问作者royatirek
相关产品推荐
相关产品推荐

