天天看點

解決python中cannot import name 'Bar' from 'pyecharts'問題

最近在學習pyecharts的時候,遇到了點問題,因為網上的解決辦法五花八門還不能讓我的代碼徹底運作完,我這裡就遇到的問題,說一下我的解決方式。

1、首先,先保證自己已經安裝了pyecharts,沒有安裝的話請:

win+R,運作cmd,然後鍵入pip install pyecharts,完成pyecharts的安裝

2、因為pyecharts的版本更新問題,現在已經不能寫成

from pyecharts import Bar
           

需要改調用方法,應寫成:

from pyecharts.charts import Bar
           

此時就可以解決上面的問題了

3、但是這個時候雖然可以正常調用了,但是網上的一些方法如:bar=Bar("各商場銷售情況"),會報錯:'str' object has no attribute 'get',這裡我猜也是因為版本更新了的問題,不能這麼玩了,是以一整套就都要變了

from pyecharts.charts import Bar
from pyecharts import options as opts

bar = Bar()
bar.add_xaxis(["襯衫", "毛衣", "領帶", "褲子", "風衣", "高跟鞋", "襪子"])
bar.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
bar.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商場銷售情況"))
bar.render()
           

此時就會在你的workspace中出現一個render的html,打開他就是你做出來的可視化報表了。

更多的可視化報表的應用方式和參考代碼,大家可以參考:https://github.com/pyecharts/pyecharts

因為是生成一個檔案,美中不足的是不會自己打開這個html,是以此時如果想要運作後自動打開這個html,我就稍微加工一下:

from pyecharts.charts import Bar
from pyecharts import options as opts
import os

bar = Bar()
bar.add_xaxis(["襯衫", "毛衣", "領帶", "褲子", "風衣", "高跟鞋", "襪子"])
bar.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
bar.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商場銷售情況"))
bar.render()

os.system("render.html")
           

此時就可以在運作改python檔案後,自動在浏覽器中打開這個可視化報表了

解決python中cannot import name 'Bar' from 'pyecharts'問題