使用Pillow/Pytesseract遇FileNotFoundError(WinError2)求助
解决pytesseract抛出的FileNotFoundError问题
兄弟,我一眼就看出你踩了个新手常犯的坑——这个FileNotFoundError: [WinError 2]根本不是pytesseract或者Pillow的版本问题,而是你的系统找不到Tesseract OCR的底层可执行文件!你折腾库版本当然没用啦。
给你一步步排查解决:
先确认你有没有装Tesseract OCR本体
很多人只装了Python的pytesseract库,却忘了装Tesseract官方的OCR程序。Windows用户得单独下载安装包(找官方的Tesseract 5.x版本就行),安装的时候一定要勾选「Add to PATH」选项,这样系统才能自动找到它的可执行文件。如果没加PATH,手动指定路径
要是安装时没勾选加PATH,或者系统还是找不到,直接在代码里硬指定Tesseract的路径就行:import pytesseract # 把下面的路径换成你实际的Tesseract安装路径 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'记得路径前面加个
r,避免转义字符搞出问题。验证Tesseract是否能正常调用
打开命令提示符,输入tesseract --version,如果能输出版本信息,说明本体安装没问题;要是提示「找不到命令」,那就是环境变量没配好,要么重新安装勾选PATH,要么手动把Tesseract的安装目录加到系统PATH里。
为啥PyScripter会打开subprocess.py?因为pytesseract底层是用subprocess模块去调用Tesseract的可执行文件,找不到文件的时候就触发了这个错误,编辑器自然跳转到报错的代码行啦。
内容的提问来源于stack exchange,提问作者ColChope




