首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实际上,write.image()用kaleido0.2.1冻结。

实际上,write.image()用kaleido0.2.1冻结。
EN

Stack Overflow用户
提问于 2022-08-18 10:18:55
回答 1查看 385关注 0票数 1

我读了几十个相关的问题,但没有一个能解决我的问题。

设置

目前,我在conda环境中使用Python3.9.12(名为“plot_env”,conda版本= 4.13.0)。为了完整,我在这里展示了conda信息和conda列表输出。

代码语言:javascript
复制
(plot_env) PS C:\windows\System32> conda info
active environment : plot_env
active env location : C:\Users\mirko\anaconda3\envs\plot_env
shell level : 2
user config file : C:\Users\mirko\.condarc
populated config files : C:\Users\mirko\.condarc
conda version : 4.13.0
conda-build version : 3.21.8
python version : 3.9.12.final.0
virtual packages : __win=0=0=1=x86_64
base environment : C:\Users\mirko\anaconda3  (writable)
conda av data dir : C:\Users\mirko\anaconda3\etc\conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:\Users\mirko\anaconda3\pkgs
C:\Users\mirko\.conda\pkgs
C:\Users\mirko\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\mirko\anaconda3\envs
C:\Users\mirko\.conda\envs
C:\Users\mirko\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/4.13.0 requests/2.27.1 CPython/3.9.12 Windows/10 Windows/10.0.22000
administrator : False
netrc file : None
offline mode : False
代码语言:javascript
复制
(plot_env) PS C:\windows\System32> conda list
# packages in environment at 
C:\Users\mirko\anaconda3\envs\plot_env:
#
# Name                    Version                   Build  
Channel
asttokens                 2.0.8                    pypi_0    pypi
attrs                     22.1.0                   pypi_0    pypi
backcall                  0.2.0                    pypi_0    pypi
ca-certificates           2022.07.19           haa95532_0
certifi                   2022.6.15        py39haa95532_0
colorama                  0.4.5                    pypi_0    pypi
debugpy                   1.6.3                    pypi_0    pypi
decorator                 5.1.1                    pypi_0    pypi
entrypoints               0.4                      pypi_0    pypi
et-xmlfile                1.1.0                    pypi_0    pypi
executing                 0.10.0                   pypi_0    pypi
fastjsonschema            2.16.1                   pypi_0    pypi
ipykernel                 6.15.1                   pypi_0    pypi
ipython                   8.4.0                    pypi_0    pypi
jedi                      0.18.1                   pypi_0    pypi
jsonschema                4.10.3                   pypi_0    pypi
jupyter-client            7.3.4                    pypi_0    pypi
jupyter-core              4.11.1                   pypi_0    pypi
kaleido                   0.2.1                    pypi_0    pypi
matplotlib-inline         0.1.6                    pypi_0    pypi
nbformat                  5.4.0                    pypi_0    pypi
nest-asyncio              1.5.5                    pypi_0    pypi
numpy                     1.23.2                   pypi_0    pypi
openpyxl                  3.0.10                   pypi_0    pypi
openssl                   1.1.1q               h2bbff1b_0
packaging                 21.3                     pypi_0    pypi
pandas                    1.4.3                    pypi_0    pypi
parso                     0.8.3                    pypi_0    pypi
pickleshare               0.7.5                    pypi_0    pypi
pip                       22.1.2           py39haa95532_0
plotly                    5.10.0                   pypi_0    pypi
prompt-toolkit            3.0.30                   pypi_0    pypi
psutil                    5.9.1                    pypi_0    pypi
pure-eval                 0.2.2                    pypi_0    pypi
pygments                  2.13.0                   pypi_0    pypi
pyparsing                 3.0.9                    pypi_0    pypi
pyrsistent                0.18.1                   pypi_0    pypi
python                    3.9.12               h6244533_0
python-dateutil           2.8.2                    pypi_0    pypi
pytz                      2022.2.1                 pypi_0    pypi
pywin32                   304                      pypi_0    pypi
pyzmq                     23.2.1                   pypi_0    pypi
setuptools                61.2.0           py39haa95532_0
six                       1.16.0                   pypi_0    pypi
sqlite                    3.39.2               h2bbff1b_0
stack-data                0.4.0                    pypi_0    pypi
tenacity                  8.0.1                    pypi_0    pypi
tornado                   6.2                      pypi_0    pypi
traitlets                 5.3.0                    pypi_0    pypi
tzdata                    2022a                hda174b7_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wcwidth                   0.2.5                    pypi_0    pypi
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py39haa95532_2

最小工作实例

代码语言:javascript
复制
import plotly.express as px
import plotly.io as pio
x = [1,2,3]
y = [2,3,4]
fig=px.scatter(x, y)
pio.write_image(fig, './figure', format='png')

运行此脚本后,write.image()命令冻结,终端中的输出没有显示任何内容。

我已经尝试过的

以下是我在网上发现的一些小窍门:

安装kaleido 0.1.0 :这只是将问题转到了其他方面。当我尝试使用kaleido0.1.0运行脚本时,输出如下

代码语言:javascript
复制
The kaleido executable is required by the kaleido Python library,
but it was not included in the Python package and it could not be found on the system PATH.
Searched for included kaleido executable at:
C:\Program Files\GitHub CLI
C:\Users\mirko\AppData\Local\Microsoft\WindowsApps
C:\Users\mirko\AppData\Local\Programs\Microsoft VS Code\bin
C:\Users\mirko\anaconda3\Library\bin
C:\Users\mirko\anaconda3\Scripts
C:\Users\mirko\anaconda3\condabin
C:\Users\mirko\AppData\Local\GitHubDesktop\bin
C:\Program Files\heroku\bin

因此,我将特定的路径添加到我的kaleido.cmd到Path,但是这篇文章在我看来相当粗略,因为这意味着每次我创建一个安装了kaleido的新环境时都需要重复它。

这个解决了的问题:我导出了正确的png图像。因此,我的主要问题是:如何一劳永逸地解决这个问题?

使用kaleido 0.2.1:似乎什么也解决不了这个问题。终端刚刚冻结,我不能使用ctrl+C打印错误日志。我试着设置pio.kaleido.scope.mathjax = None,但它什么也没做。

任务管理器信息

我不知道这是否有帮助,但看起来很多kaleido进程同时运行。

任务管理器信息

EN

回答 1

Stack Overflow用户

发布于 2022-08-18 18:03:59

你也许可以逃脱:

代码语言:javascript
复制
conda install -c conda-forge kaleido-core=0.2.1

但是,我倾向于使用优先排序的Conda包重新创建环境(至少对于需要非Python组件的东西是这样的):

代码语言:javascript
复制
conda create -n plot_env2 -c conda-forge python=3.9 python-kaleido

这样Conda就可以正确地处理所有非Python依赖项,这是它的专长。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73401325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档