无法使用 Kaleido 将绘图图像导出为 png

Kar*_*rte 15 python plotly kaleido plotly-python

我以前从未使用过plotly,我一直在尝试将示例图像代码导出为png。我已经安装了plotly和kaleido并在python 3上运行了代码,但没有任何反应。

#Here is the code:

import plotly.express as px
import numpy as np
    
# RGB Data as numpy array
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],], dtype=np.uint8)
  
fig = px.imshow(img_rgb)
fig.show()

fig.write_image("fig.png")
Run Code Online (Sandbox Code Playgroud)

根据plotly文档,这应该可以解决问题,但我无法获得png图像。它没有显示任何错误,没有警告......这就像 python 陷入了无限循环。我什至无法阻止终端运行。

我正在使用 python 3.9.6 64 位
我尝试了最新版本(5.3.1)和旧版本(4.14.3),但我遇到了同样的问题。
python -m pip install plotly

kaleido是最新版本(0.2.1),但我也尝试过版本(0.2.0)。
python -m pip install -U kaleido

我可能做错了什么?

更新:我在另一台计算机上尝试了相同的过程,并且工作正常。知道为什么第一台计算机无法运行代码吗?

jon*_*sfh 23

我运行 Windows 10 企业版,这对我有用:

将 Kaleido 降级到版本 0.1.0post1(这是 0.1.* 中的最新版本):

pip install --upgrade "kaleido==0.1.*"
Run Code Online (Sandbox Code Playgroud)

然后图像创建开始工作。另请参阅:

/sf/answers/5013479481/

有趣的事情吗?kaleido v0.2.1 在 Windows Server 2019 上运行良好,但在我的工作计算机 Windows 10 Enterprise 上运行不佳

  • 对于 conda 用户:`conda install -c conda-forge python-kaleido=0.1.0` (2认同)

Rox*_*oxy -1

如果您已kaleido安装,则应在对象中指定engineas 。kaleidowrite_image

我可以使用解决方案重新创建以下产品:

import plotly.express as px
import numpy as np

    
# RGB Data as numpy array
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],], dtype=np.uint8)
  
fig = px.imshow(img_rgb)
fig.show()

fig.write_image('fig.png', engine='kaleido')
Run Code Online (Sandbox Code Playgroud)

结果图像: 图像

保存图像的结果路径: 图像保存到路径