无法将应用部署到Databricks:app.yaml格式

编程语言 2026-07-08

我在Databricks上创建了一个应用原型,使用Plotly的 Dash来构建用户界面。
我无法部署它。我收到一个错误:

读取app.yaml文件时出错,请确保格式正确。

我用YamlChecker验证了文件。格式是有效的。
我以为问题出在Python的启动方式上:

command: ["python", "app.py"]

我也尝试了从另一个应用中学到的做法:

command:
  - gunicorn
  - app:server
  - --bind
  - '0.0.0.0:8000'
  - --workers
  - '2'

还有:

command: 
    - "python"
    - "app.py"

也许应用找不到 app.yaml(因此它在抱怨格式错误——文件为空或缺失)?
它在项目根目录下。

在此处输入图片描述

解决方案

我在app.yaml文件里发现了多处问题:
- Python应该用以下方式启动:

command: ["python", "app.py"]

  • 注释应从第一列开始(不要在缩进后)
  • 注释不应嵌套在节中
  • 还有一个问题我还没解决。应用应该从Databricks的密钥作用域读取一个密钥。yaml中的引用看起来是这样的,但格式似乎有问题:

- name: AZURE_CLIENT_SECRET valueFrom: secretScope: "dash-crud-poc-scope" secretKey: "dash-crud-poc"

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章