Google Colab运行车牌识别代码报No module named 'pytesseract'错误如何解决
报错原因
Google Colab默认环境未预装pytesseract Python包及底层Tesseract OCR引擎,同时你原有代码使用的是Windows系统下的Tesseract执行文件路径,与Colab的Linux运行环境不兼容,按以下步骤修改即可解决:
解决步骤
- 第一步:在代码最开头添加依赖安装命令,Colab中运行系统命令需加
!前缀:
# 安装底层Tesseract OCR引擎 !apt install tesseract-ocr -y # 安装Python依赖包 !pip install pytesseract imutils opencv-python
- 第二步:修改Tesseract执行路径配置,原有Windows路径无效,替换为Colab Linux环境下的默认路径:
# 替换原有pytesseract.pytesseract.tesseract_cmd配置行 pytesseract.pytesseract.tesseract_cmd = r'/usr/bin/tesseract'
- 第三步:修复Colab不支持
cv2.imshow的问题(你后续运行还会遇到该报错,可同步修改):- 在导入模块部分新增导入:
from google.colab.patches import cv2_imshow - 将代码中所有
cv2.imshow("窗口名", 图像变量)替换为cv2_imshow(图像变量) - 可删除所有
cv2.waitKey(0)、cv2.destroyAllWindows()代码,Colab无需该类图形界面交互逻辑
- 在导入模块部分新增导入:
- 第四步:修复图像读取路径问题,你原有代码中存储的裁剪图像名称为序号命名的png文件,后续读取的是
cropImage.png会出现文件不存在报错,将存储裁剪图的代码修改为:
# 替换原有cv2.imwrite("./" + str(index) + ".png", new_image) cv2.imwrite("./cropImage.png", new_image)
内容的提问来源于stack exchange,提问作者vedant aher
相关产品推荐
相关产品推荐

