MacOS下Python图片转文字报错ModuleNotFoundError: No module named 'voro'怎么解决?
解决MacOS下Python图片转文字时
ModuleNotFoundError: No module named 'voro'的问题 问题根源
你混淆了两个完全不同的tesseract:
- 用
brew install tesseract安装的是系统级OCR引擎,用于识别图片文字; - 你通过pip/conda安装的Python包
tesseract是另一个无关项目,它依赖voro模块,而这个包根本不是用来做图片转文字的。报错就是因为这个错误安装的Python包试图导入缺失的voro。
解决步骤
卸载错误的Python
tesseract包
打开终端,根据你的环境执行对应命令:- 用pip:
pip uninstall tesseract - 用conda:
conda uninstall tesseract
- 用pip:
确保pytesseract能正确调用系统tesseract引擎
只需要保留pytesseract这个Python包,它是调用系统tesseract引擎的桥梁。如果pytesseract找不到系统tesseract的路径,在代码里添加路径配置:import pytesseract # Intel芯片Mac用/usr/local/bin/tesseract,M系列Mac用/opt/homebrew/bin/tesseract pytesseract.pytesseract.tesseract_cmd = '/usr/local/bin/tesseract'正确的图片转文字代码示例
先安装pillow库(用于读取图片):pip install pillow,再使用以下代码:import pytesseract from PIL import Image # 配置tesseract路径(按需添加) pytesseract.pytesseract.tesseract_cmd = '/usr/local/bin/tesseract' # 读取图片并识别文字 img = Image.open('你的图片路径.jpg') text = pytesseract.image_to_string(img) print(text)
内容的提问来源于stack exchange,提问作者Deepshikha Singh
相关产品推荐
相关产品推荐

