问题描述:
在使用pyfolio遇到了如下报错:
AttributeError:‘numpy.int64’ object has no attribute ‘to_pydatetime’
已有方案:
1.修改python第三方库源代码,这个比较麻烦,且有的人测试并不一定有效,这里就不做介绍。
2.卸载旧的库,用新的方式安装:
!pip uninstall pyfolio # 卸载
!pip install git+https://github.com/quantopian/pyfolio # 重装
我使用第2方式发现并不能直接安装。但这里提供了一个思路,就是在Github项目里,pyfolio开发者修复了这个bug,因此我们可以将项目代码下载到本地安装。
解决方案:
1.在网址https://github.com/quantopian/pyfolio下载项目代码:
2.解压,找到pyfolio文件:
3.将整个pyfolio文件复制到Python第三方库安装目录:
例如,我的anaconda地址为F:\anaconda\Lib\site-packages
本地python解释器地址为F:\python3.7.5\Lib\site-packages
建议复制前先卸载原来的pyfolio:
pip uninstall pyfolio
4.重新运行原代码:显示成功,没有报错!
参考文章: Debug | AttributeError: ‘numpy.int64‘ object has no attribute ‘to_pydatetime‘.