4

我正在尝试使用此 SO question中指定的 pandas-datareader 获取股市历史记录。

我已经安装了 pandas-datareader:
conda install -c https://conda.anaconda.org/anaconda pandas-datareader 我在 windows 10 上运行,带有 pycharm 和 anaconda3 解释器

我正在尝试运行非常基本的:

import pandas_datareader as pdr
pdr.get_data_yahoo('AAPL')

但我收到一个错误: File "D:/Dropbox/Duo/documents docs/Projects/F500AquisitionQuality/m_and_a_quality/stock_utils.py", line 2, in <module> pdr.get_data_yahoo('AAPL') AttributeError: module 'pandas_datareader' has no attribute 'get_data_yahoo'

请注意,文件名与此 reddit 评论中的 pandas 无关(我可以在网上找到的唯一相关内容)

4

3 回答 3

2

版本 0.4.0 中的 get_data_yahoo 存在问题(因为 Yahoo 更改了 API)。

要修复它,您可以安装 0.4.1 版(截至 2017 年 5 月 20 日,它尚未合并https://github.com/pydata/pandas-datareader/pull/331 )

以下代码帮助了我。我克隆了 pandas-datareader 源代码,更改了分支,使用 pip3 从源代码安装了包

git clone https://github.com/pydata/pandas-datareader cd pandas-datareader/ git remote add rgkimball http://github.com/rgkimball/pandas-datareader git fetch rgkimball fix-yahoo git checkout fix-yahoo pip3 uninstall pandas_datareader python3 setup.py install

于 2017-05-20T15:04:46.593 回答
1

好吧,你只需要两件事首先卸载 lib -

pip uninstall pandas-datareader

然后需要使用pip3安装它(请注意它是 pip3)

pip3 install pandas-datareader
于 2017-12-26T12:35:24.247 回答
1

无法弄清楚问题,但我确实通过运行解决了它

pip uninstall pandas-datareader

接着 pip install pandas-datareader

于 2017-05-17T12:35:48.083 回答