当前位置: 首页 > news >正文

在Notebook中使用backtrader绘图出现 Javascript Error: IPython is not defined

01背景说明

首先,说明一下背景。我的电脑在2024年6月时使用backtrader进行cerebro.plot()是没有问题的,图能够在Notebook中正常显示,没有错误提示。

2024年7月下旬,连续学习和试用了好几个AI工具后,我鬼使神差点了Notebook AI助手安装,等过了几天再使用backtrader时,其他语句都没有问题,但就是cerebro.plot()就会报出错误且图形就是不显示。

Javascript Error: IPython is not defined

02问道于AI

这个问题我问了好几个AI,包括天工,豆包,Kimi,智普... 给出的分析和方案都没有效果,依然是无法在Notebook中绘制图了。

这里面包括有:

  1. 更新 Backtrader 和 matplotlib;
  2. 使用 %matplotlib inline 魔术命令;
  3. 确保安装了 ipywidgets;
  4. 重启 Jupyter Notebook 服务器等

然后,我又回到了AI之前的办法,百度以及在CSDN上搜索别人的blog,发现几个点:

  1. 大多是本身设置或依赖库一开始就有问题,而我是中途突然出问题的
  2. backtrader依赖Matlibplot,因此matlibplot一样也报这个错
  3. 安装ipympl,把魔法命令写成 %matplotlib widget
  4. 网页上有贴子说Notebook没问题,但是JupyterLab有问题
  5. 网上也有7月份更新了Anaconda出现相同问题的提问(答案是上面第3点)

03问题答案

最后,我发现了问题所在,我在更新之后,当前打开的Notebook多了一个选择:Open in... 点击它会出现一个下拉列表,其中第二项是NbClassic,我理解就是NoteBook Classic即Notebook经典版的意思。那么当前我们默认的就不是经典Notebook。

于是点击“NbClassic”后,会新打开一个页面,感觉很熟悉,在这个页面里,再次运行cerebro.plot()后,就能正常显示图了:

原来,的确在更新后是有些东西不一样的,想要回到之前的,要选择NbClassic来打开即可~

问题解决,记录、收工~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CUDA编程06 - 性能优化指南
  • 【微信小程序】WXSS 模板样式
  • 详解C++的四大特性(封装,继承,多态,抽象)
  • 大数据信用报告查询哪家平台的比较好?
  • 视频美颜SDK的核心技术与直播美颜插件的开发详解
  • 国内首个支持国产化信创的开源云原生平台
  • 业界首个OpenTelemetry结合eBPF的向导式可观测性平台APO正式开源
  • 数据结构(5.5_2)——并查集
  • Linux centos stream 9命令及源码
  • 46-扇孔的处理及铺铜以及布线
  • 01学生管理系统(数组)
  • 基于Spring Boot的健身房管理系统
  • Linux从0到1——进程池
  • 江协科技STM32学习笔记
  • HBase snapshot+replication 测试
  • .pyc 想到的一些问题
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • AngularJS指令开发(1)——参数详解
  • javascript 总结(常用工具类的封装)
  • JS专题之继承
  • nodejs:开发并发布一个nodejs包
  • oldjun 检测网站的经验
  • Promise初体验
  • Python学习笔记 字符串拼接
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue2 SSR 的优化之旅
  • vue-router的history模式发布配置
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 当SetTimeout遇到了字符串
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前嗅ForeSpider中数据浏览界面介绍
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用agvtool更改app version/build
  • 优秀架构师必须掌握的架构思维
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 最简单的无缝轮播
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​字​节​一​面​
  • ## 1.3.Git命令
  • #Linux(权限管理)
  • #pragma预处理命令
  • $.ajax()方法详解
  • (04)odoo视图操作
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (solr系列:一)使用tomcat部署solr服务
  • (二十三)Flask之高频面试点
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (算法)N皇后问题
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)ORM
  • (转)甲方乙方——赵民谈找工作