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
相关产品推荐
相关产品推荐

