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

部署依赖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的绝对路径:

  1. 先确认tesseract的安装路径,执行:
    which tesseract
    
    通常默认路径为/usr/bin/tesseract
  2. 在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 16:13:17