无法安装kaleido包:Dash应用Plotly图片导出遇阻求助
解决Dash应用中Kaleido安装失败的问题
问题原因
你使用的是Python 3.12环境,Poetry自动选择的kaleido 0.2.1.post1版本没有针对Python 3.12的预编译安装包,导致无法找到合适的安装候选。
解决方法
方法1:安装兼容Python 3.12的Kaleido版本
目前Kaleido已更新至支持Python 3.12的版本,直接指定新版本安装:poetry add kaleido@^0.2.2若仍有问题,可安装Plotly官方维护的分支包:
poetry add plotly-kaleido方法2:通过pip绕过Poetry依赖解析
先激活Poetry虚拟环境,再用pip安装:poetry shell pip install -U kaleido --only-binary :all:或直接安装plotly-kaleido:
pip install plotly-kaleido方法3:降级Python版本至3.11
若需使用旧版Kaleido,修改项目pyproject.toml中的Python版本约束:python = "^3.11"然后重新安装依赖:
poetry install
验证安装
安装完成后,运行以下代码测试:
import plotly.express as px fig = px.bar(x=["a", "b", "c"], y=[1, 2, 3]) fig.write_image("test.png")
成功生成test.png即表示问题解决。
内容的提问来源于stack exchange,提问作者winter
相关产品推荐
相关产品推荐

