Ubuntu 22.04下plotly::export()执行失败的原因是什么?
Ubuntu 22.04下Plotly 4.10.4导出代码报错的原因
问题背景
在Ubuntu 20.04中可正常运行的Plotly导出代码,迁移到Ubuntu 22.04后执行报错,使用的Plotly版本为4.10.4,代码如下:
# plotly 4.10.4 plotly_plot <- plotly::plot_ly(data = mtcars, x = ~mpg, y = ~wt, type = "scatter", mode = "markers") plotly::export(p = plotly_plot, file = "myplot.png")
执行后报错信息:
[WARNING] Deprecated: --self-contained. use --embed-resources --standalone
Error in webshot::webshot(f, file, ...) :
webshot.js returned failure value: 1
In addition: Warning message:
'plotly::export' is deprecated.
Use 'orca' instead.
See help("Deprecated")
报错原因分析
plotly::export函数已被废弃:官方明确标记该函数过时且不再维护,旧函数在新系统环境下的兼容性无法得到保障,这是报错的核心提示信号。- Webshot工具链的环境差异:Ubuntu 22.04与20.04的系统依赖(如浏览器组件、Node.js版本)存在更新变化,
webshot内部调用的webshot.js仍在使用已被废弃的--self-contained参数,导致执行失败并返回错误码1。 - 版本兼容性不匹配:Plotly 4.10.4属于较旧版本,未适配Ubuntu 22.04的系统库和依赖工具更新,旧版本的
webshot依赖组件无法在新系统环境中正常工作。
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

