Windows环境下pytesseract模块缺失及图像读取故障求助
Windows下pytesseract安装与疑难问题解决
问题1:ModuleNotFoundError: No Module Named 'pytesseract'
触发场景:Windows系统中通过
pip install pytesseract完成安装后,运行代码时抛出该错误已尝试的无效操作:
- 更新pip:
python -m pip install --upgrade pip - 重装pytesseract:
pip uninstall pytesseract && pip install pytesseract - 代码中手动配置
tesseract_cmd路径:pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' - 重启Python内核、重启电脑
- 更新pip:
临时缓解方案:安装Miniconda,在conda环境中执行
conda install -c conda-forge pytesseract,模块找不到的错误消除,但出现新问题。
问题2:无法读取图像
- 触发场景:Miniconda环境中模块可正常导入,但运行图像识别代码时无法读取目标图像文件
- 最终解决:借助@MrBlue6提供的Windows专用Tesseract安装包路径指引,做了两处调整:
- 将代码中的图像路径改为原始字符串格式(或使用双反斜杠)
- 确认Tesseract-OCR的安装路径已添加到系统环境变量
PATH中
调整后的可运行代码示例:
import pytesseract from PIL import Image # 配置tesseract执行文件路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # 用原始字符串指定图像路径 img = Image.open(r'C:\test_ocr_image.png') # 识别图像文字 result_text = pytesseract.image_to_string(img) print(result_text)
内容的提问来源于stack exchange,提问作者Morten Paaske
相关产品推荐
相关产品推荐

