3

我在 python 中创建了一个证券交易所监视器,并且遇到了 pandas_datareader 模块的问题。代码中的原始模块是pandas.io.data,但由于pandas不再支持该模块,因此进行了修改。这是代码;

import pandas as pd
import pandas_datareader as web   
import datetime

start = datetime.datetime(2016, 1, 1)
end = datetime.date.today()

apple = web.DataReader("AAPL", "yahoo", start, end)

type(apple)

此代码带有错误;

Traceback (most recent call last):
  File "/Users/euanoflynn/anaconda/tests/Tests.py", line 2, in <module>
    import pandas_datareader as web   # Package and modules for importing data; this code may change depending on pandas version
ModuleNotFoundError: No module named 'pandas_datareader'

我觉得我做错了什么。

如果需要,我可以发布更多信息。

4

1 回答 1

6

您是否检查过该模块pandas_datareader是否已安装?您可以通过pip show pandas_datareader在命令 shell 中运行命令来验证。如果它没有返回任何输出,您也可以pip install pandas_datareader从命令 shell 安装。

如果要直接在脚本中安装缺少的包,则必须在最后import一行之后通过添加到脚本来修改脚本:

import pip
pip.main(['install', 'pandas_datareader'])

在代码中安装 python 模块中所示

我验证了该示例有效,但您可能想知道有些人在使用价格抓取 API 时遇到间歇性问题,根据https://github.com/pydata/pandas-datareader/issues/170

于 2017-10-25T01:51:08.070 回答