未找到Pycharm pandas_datareader

时间:2017-10-25 01:00:16

标签: python pandas-datareader

我在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'

我觉得我做错了什么。

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

1 个答案:

答案 0 :(得分:4)

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

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

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

Installing python module within code

所示

我确认该示例有效,但您可能想知道某些人遇到价格抓取API的间歇性问题,按照https://github.com/pydata/pandas-datareader/issues/170