You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:14:51