部署依赖tesseract-ocr的Databricks App遇权限问题,求解决方案
解决方案:在Databricks App中安装tesseract-ocr无需自定义Dockerfile
方法1:用Databricks App原生的apt-packages配置(推荐)
Databricks App的app.yaml支持直接声明系统级依赖,不用手动写apt-get命令。修改你的app.yaml,添加apt-packages字段:
runtime: type: python python_version: 3.9 # 换成你实际用的Python版本 apt-packages: - tesseract-ocr - tesseract-ocr-eng # 可选,按需加对应语言包,比如中文就加tesseract-ocr-chi-sim
构建容器时会自动用root权限执行安装,不需要sudo,能避开权限问题。
方法2:在requirements.txt里用apt:前缀声明系统包
如果上面的配置不生效,还可以在requirements.txt里这么写:
PyMUPDF>=1.23.0 apt:tesseract-ocr apt:tesseract-ocr-eng
Databricks的构建流程会识别这种前缀,自动安装对应的系统依赖。
验证安装是否成功
部署后可以在代码里加一段验证逻辑:
import subprocess try: result = subprocess.run(["tesseract", "--version"], capture_output=True, text=True) print("Tesseract版本:", result.stdout) except FileNotFoundError: print("Tesseract没装成功")
内容的提问来源于stack exchange,提问作者flow_me_over
相关产品推荐
相关产品推荐

