Heroku部署pytesseract应用遇错:缺失libarchive.so.13共享库
解决Heroku部署Flask+pytesseract时libarchive.so.13缺失问题
问题原因
报错提示tesseract无法加载libarchive.so.13共享库,说明系统中缺少该依赖包,默认安装tesseract-ocr时未自动拉取该依赖。
解决方案
1. 更新Aptfile,添加缺失的依赖包
在你的Aptfile中加入libarchive13,修改后的内容如下:
tesseract-ocr tesseract-ocr-eng libarchive13
2. 重新部署应用
提交Aptfile的修改到Git仓库,再推送到Heroku:
git add Aptfile git commit -m "Add libarchive13 dependency for tesseract" git push heroku main
可选验证步骤
如果仍有报错,可在Heroku控制台手动检查依赖状态:
- 打开Heroku应用控制台:
heroku run bash - 检查
tesseract的依赖情况:ldd /app/.apt/usr/bin/tesseract - 确认输出中是否存在
libarchive.so.13,存在则依赖已正确安装
内容的提问来源于stack exchange,提问作者TEO JUN JIA Moe
相关产品推荐
相关产品推荐

