如何修复pytesseract运行报错?屏幕文字识别程序故障求助
问题解决:TesseractError (2, 'Usage: pytesseract [-l lang] input_file')
错误原因
你代码里指定的pytesseract.tesseract_cmd路径错误,指向了VS Code目录下的文件,而不是真正的Tesseract OCR引擎可执行文件。Python的pytesseract只是调用Tesseract引擎的封装库,必须依赖独立安装的Tesseract OCR才能正常工作。
解决方案
确认安装Tesseract OCR引擎
若还未安装,需先下载并安装Tesseract OCR(注意:仅通过pip install pytesseract安装Python包是不够的)。定位正确的
tesseract.exe路径
默认安装路径通常为:C:\Program Files\Tesseract-OCR\tesseract.exe若为自定义安装,找到你指定安装目录下的
tesseract.exe文件。修正代码中的路径配置
将代码里的tesseract_cmd替换为正确路径,示例如下:from PIL import ImageGrab import pytesseract # 替换为你的Tesseract实际安装路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' image = ImageGrab.grab(bbox=(490, 337, 928, 458)) words = pytesseract.image_to_string(image, lang="eng") print(words)验证安装有效性
打开命令提示符,输入tesseract --version,若能正常输出版本信息,说明安装路径正确,Python代码即可正常调用引擎。
内容的提问来源于stack exchange,提问作者OneMorePupper
相关产品推荐
相关产品推荐

