mpl_finance 向mplfinance 升级后的终极解决方案
【手把手教你如何完美解决 mpl_finance 向 mplfinance 升级兼容问题,简单的不要不要的】
就问在座的各位喜欢可视化的金融界的量化翘楚老板们,有谁没有被这个库升级骚扰过?我这个小马仔倒是被搞得很不愉快大半天。于是终于发现了终极的解决方案!
mpl_finance 还是 mpl-finance 呢?
这个是老库,安装的时候是pip install mpl_finance
, 最后的版本是0.10.1。最经典的导入莫过于from mpl_finance import candlestick_ohlc
,然后咱们就可以各种浪各种画图了。大佬们在2017至2020年之间用py3.5到3.7的写得代码基本上都是用得老库。
现在的升级版本叫mplfinance!
但是这个库现在升级了,而且我是被迫被动升级的。说实话我也不知道这位仁兄或者团队是咋寻思的,变动大到离谱,和老版的库兼容性差出天际。正当我犯愁的时候,满大街寻找解决方案呢,结果让我在Stackoverflow上看到了。
最终极的解决方案。
- 你有老库
pip install mpl_finance
版本是0.10.1的,代码也是老版创作的。最早的from mpl_finance import candlestick_ohlc
是可以正常使用的。 - 你也莫名其妙的和我一样被逼迫升级了新库
pip install mplfinance
目前截至到发稿日期2022年10月22日最新版应该是0.12.9b1的。上一版本的from mplfinance import candlestick_ohlc
是无法常使用的,执行时会报错的ImportError: cannot import name 'candlestick_ohlc' from 'mplfinance' (D:\anaconda3\lib\site-packages\mplfinance\__init__.py)
。 - 你现在需要做的是这样优雅地写导入库:
from mplfinance.original_flavor import candlestick_ohlc
问题就完美解决了,老一代mpl_finance库书写的代码也不用修改了直接导入这行就可以完美的兼容运行。 - 说白了我们都错怪这个库的作者了,哈哈!其实人家给咱们留了后手的。
original_flavor: 原来得味道;原汁原味。
结束语
解决了您的问题和喜欢的朋友请一键三连哟!