我在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
答案 0 :(得分:0)
出于某种原因,我设法通过删除data.py中相关的所有yahoo(在pandas-datareader包中)来解决错误。似乎yahoo API存在问题,如果我理解正确的话。