明天上课,今天把去年可视化用过的程序又跑一遍,没想到遇到大麻烦,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,运行程序,图表终于出来了。耗费了一天的时间,终于搞定了这个问题。通义这个智障浪费了老夫大半天的时间,给它一个差评。
1746





