Python编写的Shiny App部署至shinyapps.io时遇Quarto缺失错误
解决Python Shiny App部署至shinyapps.io时的"Quarto not found"错误
你遇到的问题核心是部署流程需要系统级的Quarto程序,仅安装VSCode的Quarto扩展无法满足部署需求,以下是具体解决步骤:
步骤1:安装Quarto本体
VSCode的Quarto扩展仅为编辑器辅助工具,部署环节需要系统全局可用的Quarto程序:
- 下载对应操作系统的Quarto安装包完成安装
- 打开终端执行
quarto --version,验证程序已加入系统PATH
步骤2:更新rsconnect-python到最新版本
旧版本rsconnect可能存在Python Shiny部署的Quarto依赖兼容问题,执行命令更新:
pip install --upgrade rsconnect-python
步骤3:跳过不必要的Quarto检查(若App未使用Quarto)
如果你的Python Shiny App没有用到Quarto相关文件(如.qmd、.ipynb),可尝试:
- 临时移除App目录下的Quarto配置文件或无关文档后重新部署
- 部署时添加
--no-quarto参数跳过Quarto检查:
rsconnect deploy shiny first_python_app --name myaccount --title first_python_app_test --no-quarto
步骤4:添加Quarto配置文件(若需兼容部署流程)
若上述操作无效,可在App目录下创建_quarto.yml文件,明确部署时的Quarto规则:
project: type: website render: - "*.py"
内容的提问来源于stack exchange,提问作者Harrinson Suarez
相关产品推荐
相关产品推荐

