幸福

如人饮水,冷暖自知

Python数据可视化之pyecharts

“人生苦短,我用Python”,今天计划学习下数据可视化的实现方式,不由自主的想到Python,网上看了下,模块还是挺多的,做了一番对比,最后被知乎专栏的一片文章所吸引,文章详见 https://zhuanlan.zhihu.com/p/27990382,或是直接访问作者网站 http://pyecharts.herokuapp.com 。
写这篇文章的初衷,主要是想阐述下整个安装调试中遇到的问题,作者的GitHub项目地址中详细说明了安装步骤及方法,但实际操作中还是遇到了“不可描述”的问题pip install error:“python ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org”,由于众所周知的原因,想必这个错误已经很熟悉了,解决方法如下:

【方法一】 在网上找了一篇文章按照其方法,将源更改为清华的镜像站,速度一下起来了,具体操作如下:
pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ notebook
pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ pyecharts

【方法二】相关包或是直接在如下地址手动下载下来安装:

https://pypi.python.org/pypi/notebook/5.2.2

https://pypi.python.org/pypi/pyecharts/0.2.7

【方法三】我已经把下载好的包传到云盘上了,可以直接通过当前分享链接下载或是转存(无密码),因为公司网络原因,下载巨慢,这个得感谢周笨笨同学帮忙下载下来,居然敢“讹”我,哈哈,决定把你晾出来:

pyecharts

言归正传,这是网盘地址:https://pan.baidu.com/s/1gfjHUCj

其次遇到的问题就是,安装完毕后,代码里面按照范例写测试demo时,一直报错,代码范例如下:

from pyecharts import Bar

attr = [“Jan”, “Feb”, “Mar”, “Apr”, “May”, “Jun”, “Jul”, “Aug”, “Sep”, “Oct”, “Nov”, “Dec”]
v1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
v2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
bar = Bar(“Bar chart”, “precipitation and evaporation one year”)
bar.add(“precipitation”, attr, v1, mark_line=[“average”], mark_point=[“max”, “min”])
bar.add(“evaporation”, attr, v2, mark_line=[“average”], mark_point=[“max”, “min”])
bar.render()

报错如下:

Traceback (most recent call last):

  File “pyecharts.py”, line 5, in <module>

    from pyecharts import Bar

  File “/Users/root/python/test/pyecharts.py”, line 5, in <module>

    from pyecharts import Bar

ImportError: cannot import name Bar

 

百思不得其解,倒腾许久也没能解决,同时在网上也看到有网友遇到同样的问题,知乎上也有一个相同问题的提问,回答中没看到直接的解决方法,个人倒是比较喜欢在遇到技术问题时“钻牛角尖”,后来在setup.py中看到了作者的邮箱,于是乎直接给作者发了一封邮件,描述了问题所在,并得到了作者的回复,一句话解决了我的问题:

 

实际上就是在写测试代码时,确实是文件命名错了,刚重命名(mv pyecharts.py testCharts.py )了重新执行时,走的是缓存文件 pyecharts.pyc,发现还是不行,现在删掉 rm -rf pyecharts.pyc,重新执行 python testCharts.py 就好了,如下:

 

在此非常感谢pyecharts作者的帮助!!



去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

点赞
  1. 向前说道:

    非常感谢,我也遇到了同样的问题,在你这找到了答案。

    1. firstphp说道:

      互相学习!

    2. 943546459@qq.com说道:

      请问这怎么解决的啊?没有看懂?弄了很久了
      可以解释一下吗?我也是ImportError: cannot import name 'Bar'
      能发一下我邮箱吗 。谢谢谢谢

  2. dbt说道:

    哈哈哈一定要注意呀

  3. 一窝团子说道:

    太感谢了!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注