You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署依赖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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 10:23:10