在使用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‘相关推荐

  1. 在使用backtrader时,遇到 ImportError: cannot import name ‘warnings‘ from ‘matplotlib.dates‘ 报错的解决方法

    在使用backtrader时,遇到 ImportError cannot import name 'warnings' from 'matplotlib.dates' 报错的解决方法 被这个问题搞得心 ...

  2. 成功解决ImportError: cannot import name ‘ft2font‘ from ‘matplotlib‘

    成功解决ImportError: cannot import name 'ft2font' from 'matplotlib' 目录 解决问题 解决思路 解决方法 1.下载whl文件 2.安装即可!

  3. 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 ...

  4. 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 ...

  5. 运行tensorflow程序,出现ImportError: cannot import name '_validate_lengths'错误的解决办法

    运行tensorflow程序,出现ImportError: cannot import name '_validate_lengths'错误的解决办法 如下图: 原因 问题原因:这是skimage版本 ...

  6. 关于PyCharm编程中报出ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to ins错误的解决办法

     关于PyCharm编程中报出ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to ins错误的解决办法之一 ...

  7. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  8. ImportError: cannot import name ‘secure_filename‘的解决办法

    ImportError: cannot import name 'secure_filename'的解决办法 导入模块 from werkzeug import secure_filename 出现以 ...

  9. MATLAB等号错误为啥,Matlab常见错误及解决办法归纳

    Matlab常见错误及解决办法归纳 1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是 ...

最新文章

  1. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]
  2. Linux编译lclntsh,Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理
  3. Java命令行界面(第23部分):Rop
  4. SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
  5. 算法入门篇四 桶排序
  6. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
  7. java编程思想泛型对混入的详细探讨
  8. 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
  9. oracle的undo表空间不足,undo表空间不足,ORA-30036 unable to extend segment by ...
  10. 算法相关----最大公约数算法
  11. iview兼容ie8_iview在ie9及以上的兼容问题解决方案__Vue.js__JavaScript__前端__iView
  12. iOS6兼容之前版本的旋屏总结
  13. java获取元素创建时间_Golang中使用Date进行日期格式化(沿用Java风格)
  14. 论文笔记——DISCO:网络嵌入和深度学习联合解决影响力最大化(IM)问题
  15. CCRC信息安全服务资质审核费用是多少?
  16. APP地推效果监测精准方案
  17. Tampermonkey脚本编写
  18. 微信新增「炸屎」表情互动特效,玩上瘾了
  19. 凌恩生物文献分享|颠覆性的宏基因组新思路,速来get!
  20. 穿透内网群晖NAS实现远程访问【无公网IP】

热门文章

  1. android单机大型游戏,安卓大型单机游戏_手机大型单机游戏排行榜_好玩的大型单机游戏【最新】-太平洋电脑网...
  2. Matplotlib _ 04 柱形图与盒图
  3. C51和4G模块使用
  4. 中国移动网络下连接的秘密
  5. 星三角降压启动,电流为什么只有原来的1/3?
  6. 感染Nimda蠕虫病毒
  7. MySQL唯一索引和NULL空值之间的关系
  8. 360DOC 打造随时随地的个人图书馆
  9. RecycleView Item设置隐藏会空白占位解决方案
  10. NPN class(Negation Permutation Negation)