Ubuntu22.04 Conda环境pytesseract报TesseractNotFoundError求助
解决Ubuntu 22.04 Conda环境中pytesseract的TesseractNotFoundError问题
错误原因
pytesseract只是Python对Tesseract OCR引擎的封装库,本身不包含OCR核心程序。你通过conda安装的只是这个Python绑定,系统里还缺少真正的Tesseract引擎,因此会触发找不到程序的错误。
解决步骤
1. 安装系统级Tesseract引擎
在Ubuntu终端执行以下命令完成安装:
sudo apt update sudo apt install tesseract-ocr
如果需要多语言识别支持(比如简体中文),可以额外安装对应语言包:
sudo apt install tesseract-ocr-chi-sim
2. 验证Tesseract可用性
安装完成后,在终端输入以下命令确认程序正常运行:
tesseract --version
能输出版本信息则表示安装成功。
3. 无需在系统基础Python环境安装pytesseract
你只需保持当前Conda环境中已安装的pytesseract即可,不需要在系统全局Python环境中重复安装。此时重新运行代码,pytesseract.image_to_string()应该可以正常工作。
备选方案:手动指定Tesseract路径
如果安装后仍报错,可能是Conda环境未识别到Tesseract的PATH路径,可在代码中手动指定:
import pytesseract # Ubuntu中Tesseract默认路径为/usr/bin/tesseract pytesseract.pytesseract.tesseract_cmd = '/usr/bin/tesseract' text = pytesseract.image_to_string(image)
内容的提问来源于stack exchange,提问作者chaos24
相关产品推荐
相关产品推荐

