PYECHARTS import不了,cmd-anacondaprompt-spyder-pycharm最后终于修得pyecharts!!!放在小白当中应该也是相当炸裂的弯路

小萌新第一次发blog,是因为折腾了一天终于搞出来了pyecharts!

本人先后尝试了网上几乎所有方法,累计浏览记录达上百条

大概是把所有方法都尝试遍了吧…最后得到的结论就是spyder在面对anaconda里面都没有的包的时候兼容度基本为零,新手尝试难度极高,(而且spyder里面也看不见用了什么包),所以想使用下载的第三方包以后还是去pycharm吧!
(放一张胜利之前的曙光)
最终耗时将近一整天终于成功,特来分享经验嘿嘿。

先说结论:我在anaconda3上面自带的spyder上没成功,最后在pycharm上面才成功

我一开始是用的spyder version 5,想着用spyder还能直接在编译器里面看到图岂不美哉?于是开始尝试:

  1. 在cmd里面使用pip install pyecharts

  2. 在anaconda prompt里面使用pip install pyecharts

  3. 在spyder input里面直接使用!pip install pyecharts

  4. 在python3.9.2里面使用pip install pyecharts

  5. 在anaconda prompt里面使用conda install pyecharts

    需要注意的是,前两个一开始下载就是红红黄黄的字儿,那就说明下载不成功。我搭了个梯子才下载完成(在cmd anaconda prompt里面确实在pip list之后看到了pyecharts)

但是!可怕的事情发生了,当网上写教程的大佬已经大功告成可以正常使用的时候,我在spyder和python里面还是import不了pyecharts…调试之后,或者用不了bar, line等pyecharts内函数,或者在(官方最开始的那个样例)里面显示jinja2里面的flark没有办法用…

一开始,我以为是jinja2显示的是小写,但是我下载的包是Jinja2的缘故,但是在重新下载小写之后毫无用处。

后来,我以为是版本不对,于是反复uninstall pyecharts 和 jinja然后再指定版本下载(网上有教程指定匹配的pyecharts版本和jinja)——但是仍然没有用

我打开了newbing开始询问人工智能,人工智能结合csdn上的内容回答我:应该先activate环境(默认是base)然后用conda install,但是又发现,anaconda集成里面没有pyecharts,镜像网站里面也没有pyecharts.

然后bing建议我去python上面测试一下是否安装,然而当我输入"import pyecharts"之后不报错也不往下,就和死了一样。

绝望,网站上没有安装包可以下载,在cmd里面下载的在spyder里面用不了,在jupyternotebook里面也显示jinja2无法引用…

那就放弃anaconda!我终于得到了pyecharts

是的,现在才开始歪路走回正路上面,写前面那么多既是要抒发我的郁闷之情,也是要向挣扎在配置pyecharts安装环境上的朋友们说一句:你们并不孤单555,虽然走了巨多弯路,但是一条一条方法试着来,总能成功的!!!耐心一点就好了!!

我重新下载了一个pycharm,然后发现我在cmd(或者anacondaprompt)安装的pyecharts等等安装包都有!
(就在左上角files–setting–python interpreter上面

在这里插入图片描述
然后就发现都可以用!!!幸福死了

附两个可以用来检查你调好了没的代码(放上去就能跑!)
这是我在探索的时候看到的一个代码,谢谢大佬!(by 数模竞赛Paid answer

from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_NOTEBOOK

import pyecharts.options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Line
line = (
    Line(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(['1995','1996','1997','1998','1999','2000','2001','2002','2003','2004','2005','2006','2007','2008','2009'])
    .add_yaxis('邮票阶梯', [0.32,0.32,0.32,0.32,0.33,0.33,0.34,0.37,0.37,0.37,0.37,0.39,0.41,0.42,0.44], is_step=True)
    .set_global_opts(title_opts=opts.TitleOpts(title="美国邮票阶梯图"), )
)
line.render_()#括号中间写r"d:\ 文件名.html" 就可以到d盘里面去找了
import random
import pyecharts.options as opts
from pyecharts.charts import Bar3D

hours = ["12a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a", "12p", "1p", "2p", "3p", "4p", "5p",
         "6p", "7p", "8p", "9p", "10p", "11p", ]
days = ["Saturday", "Friday", "Thursday", "Wednesday", "Tuesday", "Monday", "Sunday"]

data = [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)]
data = [[d[1], d[0], d[2]] for d in data]

res = (
    Bar3D(init_opts=opts.InitOpts(width="900px", height="600px")).add(
        series_name="",
        data=data,
        xaxis3d_opts=opts.Axis3DOpts(type_="category", data=hours),
        yaxis3d_opts=opts.Axis3DOpts(type_="category", data=days),
        zaxis3d_opts=opts.Axis3DOpts(type_="value"),
    ).set_global_opts(
        title_opts=opts.TitleOpts("标准3D柱状图"),
        visualmap_opts=opts.VisualMapOpts(
            max_=20,
            range_color=[
                "#313695", "#4575b4", "#74add1", "#abd9e9", "#e0f3f8", "#ffffbf", "#fee090", "#fdae61", "#f46d43",
                "#d73027", "#a50026",
            ],
        )
    )
)
res.render(r"")#依然在中间写地址,如果括号中间是空的,那么就默认保存到根目录#我忘记我是在哪里看到的了 不好意思原作者555 谢谢你!!真的很酷
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值