解决pyfolio报错AttributeError: ‘numpy.int64‘ object has no attribute ‘to_pydatetime‘

问题描述:

在使用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‘.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值