Pyfolio - AttributeError:“numpy.int64”对象没有属性“to_pydatetime”

Yus*_*ark 5 python numpy

我是 python 新手,遇到了一些问题。我搜索了一些以前问过的类似问题。我通读了答案和一些解决方案,但仍然无法解决问题。

对于这个问题有什么指导吗?

import FinanceDataReader as fdr
import pyfolio as pf
import numpy as np
from datetime import datetime, timedelta

df = fdr.DataReader('AAPL')
return_series = df['Close'].pct_change().fillna(0)

pf.create_full_tear_sheet(return_series)
Run Code Online (Sandbox Code Playgroud)
AttributeError: 'numpy.int64' object has no attribute 'to_pydatetime'
Run Code Online (Sandbox Code Playgroud)

Cai*_*lva 10

在GitHub 存储库中存在一些有关它的未解决问题。pyfolio显然,他们在存储库中修复了这个问题,但在 Python 包索引 (pip) 中它不是最新的。

我尝试了第二个问题的建议,它为我解决了:

# remove your installed pyfolio library
pip uninstall pyfolio

# Install it again from its github repo
pip install git+https://github.com/quantopian/pyfolio
Run Code Online (Sandbox Code Playgroud)

  • 不错的工作。那对我有用。许多其他解决方案涉及对库内部代码的暴力更改,我认为这是非常侵入性的,并且更有可能导致错误和附带影响。 (3认同)