在Sagemaker Jupyter Notebook中使用pytesseract的路径与权限问题
解决Sagemaker Jupyter Notebook中pytesseract的TesseractNotFoundError及权限问题
核心问题
你混淆了pytesseract Python封装库和tesseract OCR二进制程序:pip安装的只是调用tesseract的Python接口,tesseract本体需要系统级安装。
解决步骤
安装tesseract本体
在Notebook中执行系统命令安装(Amazon Linux基于RHEL,使用yum包管理器):!sudo yum install tesseract -y确认tesseract可执行文件路径
执行命令获取二进制文件的实际位置:!which tesseract通常输出为
/usr/bin/tesseract配置pytesseract路径并测试
在Python代码中指定正确的可执行文件路径,再运行识别逻辑:from PIL import Image import pytesseract # 替换为上面命令输出的实际路径 pytesseract.pytesseract.tesseract_cmd = '/usr/bin/tesseract' # 执行图片识别(确保testimage是你的图片路径) print(pytesseract.image_to_string(Image.open('testimage')))
错误原因说明
- 你之前配置的是pytesseract Python库的目录,不是tesseract可执行文件,因此会触发权限拒绝(目录无法作为可执行程序调用)。
- 初始的
TesseractNotFoundError是因为系统中未安装tesseract本体,仅安装Python库无法独立运行OCR功能。
内容的提问来源于stack exchange,提问作者219CID
相关产品推荐
相关产品推荐

