backtrader plot 出现错误的处理办法 ImportError: cannot import name ‘warnings‘ from ‘matplotlib.dates‘
在使用backtrader 做回测时,发现只要是运行到 cerebro.plot()
就会出现如下的一堆错误:ImportError: cannot import name ‘warnings’ from ‘matplotlib.dates’
cerebro.plot()File "C:\ProgramData\Anaconda3\lib\site-packages\backtrader\cerebro.py", line 974, in plotfrom . import plotFile "C:\ProgramData\Anaconda3\lib\site-packages\backtrader\plot\__init__.py", line 42, in <module>from .plot import Plot, Plot_OldSyncFile "C:\ProgramData\Anaconda3\lib\site-packages\backtrader\plot\plot.py", line 44, in <module>from . import locator as locFile "C:\ProgramData\Anaconda3\lib\site-packages\backtrader\plot\locator.py", line 35, in <module>from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
ImportError: cannot import name 'warnings' from 'matplotlib.dates' (C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\dates.py)
搜索网上,发现原因竟然是由于matplotlib 版本太高,需要降配到3.2.2
pip uninstall matplotlib
pip install matplotlib=3.2.2
然而这个自然会出现几个问题:
1、这种卸载重装往往不成功,因为matplotlib 已经被默认安装,
2、降配自然可能引起其他的问题
后来发现一种简单的办法:
找到出错的地方:
File “C:\ProgramData\Anaconda3\lib\site-packages\backtrader\plot\locator.py”, line 35, in
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
发现这个文件中的语法如下:
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,MONTHS_PER_YEAR, DAYS_PER_WEEK,SEC_PER_HOUR, SEC_PER_DAY,num2date, rrulewrapper, YearLocator,MicrosecondLocator, warnings)
既然是warning出了问题,而warning 是python的标准库,所以直接修改这行代码如下即可:
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,MONTHS_PER_YEAR, DAYS_PER_WEEK,SEC_PER_HOUR, SEC_PER_DAY,num2date, rrulewrapper, YearLocator,MicrosecondLocator)
import warnings
运行后一切正常。
backtrader plot 出现错误的处理办法 ImportError: cannot import name ‘warnings‘ from ‘matplotlib.dates‘相关推荐
- 在使用backtrader时,遇到 ImportError: cannot import name ‘warnings‘ from ‘matplotlib.dates‘ 报错的解决方法
在使用backtrader时,遇到 ImportError cannot import name 'warnings' from 'matplotlib.dates' 报错的解决方法 被这个问题搞得心 ...
- 成功解决ImportError: cannot import name ‘ft2font‘ from ‘matplotlib‘
成功解决ImportError: cannot import name 'ft2font' from 'matplotlib' 目录 解决问题 解决思路 解决方法 1.下载whl文件 2.安装即可!
- Colab运行沐神《动手学深度学习》:ImportError: cannot import name ‘_check_savefig_extra_args‘ from ‘matplotlib.back
原语句: num_epochs = 10 train_ch3(net, train_iter, test_iter, cross_entropy, num_epochs, updater) 报错: I ...
- ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl
我的电脑是64位的,且我的python版本是3.7,所以我在pypi官网(https://pypi.org/project/matplotlib/)下载的whl文件是:matplotlib-3.0.2 ...
- 运行tensorflow程序,出现ImportError: cannot import name '_validate_lengths'错误的解决办法
运行tensorflow程序,出现ImportError: cannot import name '_validate_lengths'错误的解决办法 如下图: 原因 问题原因:这是skimage版本 ...
- 关于PyCharm编程中报出ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to ins错误的解决办法
关于PyCharm编程中报出ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to ins错误的解决办法之一 ...
- python自定义包或模块在Linux服务器导入错误的解决办法
python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...
- ImportError: cannot import name ‘secure_filename‘的解决办法
ImportError: cannot import name 'secure_filename'的解决办法 导入模块 from werkzeug import secure_filename 出现以 ...
- MATLAB等号错误为啥,Matlab常见错误及解决办法归纳
Matlab常见错误及解决办法归纳 1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是 ...
最新文章
- Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]
- Linux编译lclntsh,Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理
- Java命令行界面(第23部分):Rop
- SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
- 算法入门篇四 桶排序
- python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
- java编程思想泛型对混入的详细探讨
- 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
- oracle的undo表空间不足,undo表空间不足,ORA-30036 unable to extend segment by ...
- 算法相关----最大公约数算法
- iview兼容ie8_iview在ie9及以上的兼容问题解决方案__Vue.js__JavaScript__前端__iView
- iOS6兼容之前版本的旋屏总结
- java获取元素创建时间_Golang中使用Date进行日期格式化(沿用Java风格)
- 论文笔记——DISCO:网络嵌入和深度学习联合解决影响力最大化(IM)问题
- CCRC信息安全服务资质审核费用是多少?
- APP地推效果监测精准方案
- Tampermonkey脚本编写
- 微信新增「炸屎」表情互动特效,玩上瘾了
- 凌恩生物文献分享|颠覆性的宏基因组新思路,速来get!
- 穿透内网群晖NAS实现远程访问【无公网IP】
热门文章
- android单机大型游戏,安卓大型单机游戏_手机大型单机游戏排行榜_好玩的大型单机游戏【最新】-太平洋电脑网...
- Matplotlib _ 04 柱形图与盒图
- C51和4G模块使用
- 中国移动网络下连接的秘密
- 星三角降压启动,电流为什么只有原来的1/3?
- 感染Nimda蠕虫病毒
- MySQL唯一索引和NULL空值之间的关系
- 360DOC 打造随时随地的个人图书馆
- RecycleView Item设置隐藏会空白占位解决方案
- NPN class(Negation Permutation Negation)