我想使用python从Yahoo Finance和/或Google Finance获取历史数据和当前数据的股价。为此,我在机器上安装了pandas和pandas_datareader。导入pandas时一切正常,但是导入pandas_datareader时出现错误。更具体地说,以下脚本
import pandas
import pandas_datareader
产生以下错误
File "a.py", line 5, in <module>
import pandas_datareader
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas_datareader/__init__.py", line 2, in <module>
from .data import (DataReader, Options, get_components_yahoo,
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas_datareader/data.py", line 14, in <module>
from pandas_datareader.fred import FredReader
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas_datareader/fred.py", line 1, in <module>
from pandas.core.common import is_list_like
ImportError: cannot import name 'is_list_like'
我试图重新安装pandas_datareader,但仍然无法正常工作。知道可能是什么问题吗?我在macBook Pro(2015年初)和macOS High Sierra版本10.13.5上使用python3。
答案 0 :(得分:2)
尝试一下:
import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader
让我知道它是否有效:)