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

WindowsError: [Error 2] 文件未找到——Windows环境pytesseract运行异常求助

解决Windows下pytesseract抛出WindowsError [Error 2]的问题

这个错误本质是pytesseract找不到Tesseract OCR的可执行文件,毕竟你之前在AWS Cloud9(Linux环境)里用没问题——Linux安装Tesseract后会自动把它加到系统PATH里,但Windows不会默认这么做,加上Python 2.7对路径转义的要求,就容易出这个问题。下面是一步步的解决办法:

1. 确认Tesseract OCR已正确安装

首先你得确保Windows上装了Tesseract OCR:

  • 下载官方的Windows安装包完成安装,安装时一定要勾选**"Add to PATH"**选项(如果没勾,后续得手动把Tesseract的安装目录(比如C:\Program Files\Tesseract-OCR)加到系统环境变量PATH里)。
  • 安装完成后,可以打开命令提示符,输入tesseract --version测试是否能正常调用,如果能输出版本信息,说明PATH配置没问题。

2. 在代码中指定Tesseract路径(可选但保险)

即使你加了PATH,有时候PyCharm的环境变量可能没同步到最新,所以最好直接在代码里指定Tesseract的可执行文件路径:
修改你的测试代码,在导入pytesseract后添加一行:

pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

注意路径要和你实际的安装位置一致,用原始字符串r""避免反斜杠转义问题。

3. 修复图片路径的转义问题

你的图片路径用了反斜杠,Python 2.7里反斜杠是转义字符,可能导致路径解析错误,找不到图片文件。可以用三种方式修正:

  • 使用原始字符串:filename = r"Z:\Pycharm Projects\IBM-Waldon-master\screenshots\image.png"
  • 改用正斜杠:filename = "Z:/Pycharm Projects/IBM-Waldon-master/screenshots/image.png"
  • 把反斜杠转成双反斜杠:filename = "Z:\\Pycharm Projects\\IBM-Waldon-master\\screenshots\\image.png"

修改后的完整测试代码

try:
    import Image
except ImportError:
    from PIL import Image
import pytesseract

# 指定Tesseract可执行文件路径
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
# 修正后的图片路径
filename = r"Z:\Pycharm Projects\IBM-Waldon-master\screenshots\image.png"

print pytesseract.image_to_string(Image.open(filename))

按照上面的步骤操作后,应该就能解决这个找不到文件的错误了。

内容的提问来源于stack exchange,提问作者user9774586

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:11:07