没有名为'pandas_datareader.mstar'的模块

时间:2018-03-12 20:25:48

标签: python pandas dataframe finance

我在Windows 10,PyCharm IDE上使用Python 3.6(Anaconda)。请耐心等待我,因为我不熟悉编码。我刚刚为我的股票研究项目启动了Python。

以下是代码:

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
import numpy as np

style.use('ggplot')

start=dt.datetime(2000,1,1)
end=dt.datetime(2016,12,31)

df= web.DataReader('ERIE', 'google', start, end)

print(df.head())

它带有一个错误,似乎这是pandas_datareader本身的一个问题,但我不知道是什么导致它。我在命令shell中检查了“pip show pandas_datareader”,它已正确安装。如果有人可以帮助我,真的很感激。

C:\Users\vtmin\Anaconda3\envs\untitled\python.exe "D:/PyCharm Projects/Stock Analysis/FinancePython.py"
Traceback (most recent call last):
  File "D:/PyCharm Projects/Stock Analysis/FinancePython.py", line 5, in <module>
    import pandas_datareader.data as web
  File "C:\Users\vtmin\AppData\Roaming\Python\Python36\site-packages\pandas_datareader\__init__.py", line 2, in <module>
    from .data import (DataReader, Options, get_components_yahoo,
  File "C:\Users\vtmin\AppData\Roaming\Python\Python36\site-packages\pandas_datareader\data.py", line 23, in <module>
    from pandas_datareader.mstar.daily import MorningstarDailyReader
ModuleNotFoundError: No module named 'pandas_datareader.mstar'

Process finished with exit code 1

1 个答案:

答案 0 :(得分:0)

出于某种原因,我设法通过删除data.py中相关的所有yahoo(在pandas-datareader包中)来解决错误。似乎yahoo API存在问题,如果我理解正确的话。