使用pytesseract识别图像文本时遇‘系统找不到指定文件’错误求助
解决pytesseract抛出“系统找不到指定文件”的问题
看起来你踩了pytesseract新手常遇到的坑——这个错误不是找不到你的test.jpg,而是pytesseract找不到它依赖的底层Tesseract OCR引擎执行文件。我来一步步帮你解决:
问题根源
pytesseract只是Python对Tesseract OCR的封装库,它本身不包含OCR识别的核心程序。如果你的系统里没装Tesseract,或者Python找不到它的安装路径,就会抛出这个错误。
解决方案
1. 先安装Tesseract OCR引擎
- Windows用户:下载Tesseract官方安装包(匹配你的系统版本),安装完成后找到目录里的
tesseract.exe(默认路径一般是C:\Program Files\Tesseract-OCR\tesseract.exe)。 - macOS用户:打开终端执行命令:
brew install tesseract - Linux用户:用包管理器安装,比如Ubuntu/Debian系统执行:
sudo apt install tesseract-ocr
2. 让pytesseract定位到Tesseract
有两种方式可选:
方法一:配置系统环境变量
把Tesseract的安装目录(比如Windows下的C:\Program Files\Tesseract-OCR)添加到系统的PATH环境变量中,重启你的Python编辑器/终端让配置生效。方法二:代码内直接指定路径
如果不想修改环境变量,或者修改后未生效,可以在代码里手动设置Tesseract的路径,示例代码如下:
import os import subprocess import pytesseract from PIL import Image # 替换成你自己的Tesseract.exe实际路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' subprocess.call('dir', shell=True) print(os.path.isfile("test.jpg")) #True im = Image.open("test.jpg") text = pytesseract.image_to_string(im) print(text)
3. 验证安装是否成功
打开终端/命令提示符,输入tesseract --version,如果能输出类似tesseract 5.3.3的版本信息,说明安装和路径配置已经没问题了。
内容的提问来源于stack exchange,提问作者Bharat
相关产品推荐
相关产品推荐

