Linux Mint运行pytesseract报TesseractNotFoundError问题求助
问题根源
pytesseract只是Tesseract OCR引擎的Python封装库,本身不包含OCR核心运行程序,仅通过pip安装该库无法满足运行依赖。- 从报错路径可判断你使用的是Flatpak版本的PyCharm,该版本运行在独立沙箱中,默认无法读取系统全局PATH下的可执行文件,即便系统已经安装tesseract,沙箱内的Python进程也无法定位到对应程序。
解决步骤
- 先安装系统级Tesseract OCR核心程序,在终端执行以下命令:
sudo apt update sudo apt install tesseract-ocr # 如需识别简体中文,额外安装中文语言包 sudo apt install tesseract-ocr-chi-sim
安装完成后在终端执行tesseract --version,能正常输出版本信息即代表核心程序安装成功。
- 解决Flatpak版PyCharm的沙箱隔离问题,二选一即可:
- 方案一:开放PyCharm的系统目录访问权限,终端执行以下命令后重启PyCharm:
flatpak override com.jetbrains.PyCharm-Community --filesystem=host
- 方案二:代码内手动指定tesseract可执行文件路径,修改测试代码如下:
import cv2 import pytesseract # 终端执行which tesseract可获取实际路径,默认安装路径为/usr/bin/tesseract pytesseract.pytesseract.tesseract_cmd = '/usr/bin/tesseract' img = cv2.imread("./Desktop/screenshot.png") text = pytesseract.image_to_string(img) print(text)
内容的提问来源于stack exchange,提问作者lehevi3275
相关产品推荐
相关产品推荐

