部署依赖Tesseract的Flask应用至AWS Beanstalk遇安装错误求助
解决Tesseract安装失败及FileNotFoundError问题
一、解决yum无法找到tesseract包的问题
默认CentOS官方源未包含tesseract,需先添加EPEL源:
- 安装EPEL源:
yum install -y epel-release - 更新yum缓存:
yum makecache - 安装tesseract及基础语言包(以英文识别为例):
yum install -y tesseract tesseract-langpack-eng - 验证安装:执行
tesseract --version,若输出版本信息则安装成功。
二、解决FileNotFoundError问题
若已安装tesseract但Python仍找不到可执行文件,需在Flask代码中指定tesseract的绝对路径:
- 先确认tesseract的安装路径,执行:
通常默认路径为which tesseract/usr/bin/tesseract - 在Flask应用代码中添加(假设使用pytesseract库):
import pytesseract pytesseract.pytesseract.tesseract_cmd = '/usr/bin/tesseract' # 替换为实际查询到的路径
三、手动rpm安装的注意事项
若选择本地rpm安装:
- 确保下载与系统版本(如CentOS 7/8)、架构(x86_64)完全匹配的rpm包
- 优先使用
yum localinstall -y 包名.rpm命令安装,它会自动处理依赖问题,避免直接用rpm -ivh导致的依赖缺失报错
四、关于pip安装的说明
pip install pytesseract仅安装Python层面的封装库,必须先完成系统级Tesseract软件的安装,否则仍会出现找不到文件的错误。
内容的提问来源于stack exchange,提问作者dinesh
相关产品推荐
相关产品推荐

