pyecharts 输出空白不显示图形的问题定位和解决方法

部署运行你感兴趣的模型镜像

 明天上课,今天把去年可视化用过的程序又跑一遍,没想到遇到大麻烦,pyecharts图形不输出,看不到可视化图片。折腾了一天,向通义大模型请教了一上午,没有任何效果。最后老办法搜索了一下,在优快云上找到了一个有用的帖子(pyecharts 输出空白不显示图形的解决办法_pyecharts不出图-优快云博客),又遇到新问题,自己再想办法,终于解决了。分享一下,希望帮碰到类似问题的同学节约一点时间。

Python这种采用由不同开发者发布不同升级包的语言(是否可以叫去中心化语言?),最大的问题之一就是各个包升级的太快,包和包之间的兼容性存在很大的隐患(各种包的发布者很难顾及到和其他包的兼容性),经常会因为版本升级导致不兼容,出现很多棘手的问题。

我这次是升级了anaconda,导致jupyter notebook升级了,以前pyecharts不能用了,重新下载后,发现运行以前的程序,还存在一个空白框,但是就是不能显示图像。

我跟通义搞了一上午,这个人工白痴误导我(有人说“大模型越用越像你自己”,看来我也不怎么聪明哦),让我折腾了半天,始终没有找到解决问题的办法。

最后,还是万能的优快云救了我,确定了原因——全新安装的 anaconda3 的 notebook 中 pyecharts 不能输出图形,只显示奇特的空白,是因为pyecharts 在 notebook 7 之后使用了 JUPYTER_LAB 来画图了,因为网络问题,pyecharts 绘制图形需要的资源无法加载,导致出现空白输出(我是否转而使用Juypyter lab就不会碰到这个问题?)。病因找到了,就可以着手解决了。

第一步:把需要用到的资源包下载到本地,这里面还有个小插曲。要clone github上的资源(https://github.com/pyecharts/pyecharts-assets.git)到本地的anaconda上,需要安装git插件。

在anaconda环境下,使用命令:

conda install -c conda-forge git

安装成功后,在anaconda环境下,使用jit命令,克隆pyecharts的资源到本地,命令如下:

git clone https://github.com/pyecharts/pyecharts-assets.git

第二步,安装jupyter contrib nbextension。

在anaconda中,进入到克隆资源的目录中,命令如下:

cd pyecharts-assets

jupyter nbextension install assets

非常不幸,我碰到的问题是,执行上面的第二句程序,报错,错误信息是 Jupyter command `jupyter-nbextension` not found. 这时候需要安装jupyter nbextension,我没有采用通常说的降低notebook版本的做法(其实我尝试了一下,安装了一个低版本的notekbook,把notebook搞瘫痪了,所以又恢复到最新的notebook),采用另外一种方式,安装nbextension包,这个包是notebook的扩展包,还挺有用的,安装的命令如下:

pip install -c conda-forge jupyter_contrib_nbextensions

要设置安装的目标网址,默认的安装地址上么有这个包。安装好这个包,就可以调用下面的命令了:

jupyter nbextension install assets

jupyter nbextension enable assets/main

如果运行成功了,再打开jupyter notebook,运行程序,图表终于出来了。耗费了一天的时间,终于搞定了这个问题。通义这个智障浪费了老夫大半天的时间,给它一个差评。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值