执行操作:
from pandas_datareader import data
的时候报错,错误如下:
File "C:\Python\Python36\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
from .data import (DataReader, Options, get_components_yahoo,
File "C:\Python\Python36\lib\site-packages\pandas_datareader\data.py", line 14, in <module>
from pandas_datareader.fred import FredReader
File "C:\Python\Python36\lib\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'
这是由于 is_list_like 已经被移到了 pandas.api.types 下面造成的。
解决办法就是修改 fred.py 文件,将
from pandas.core.common import is_list_like
修改为:
from pandas.api.types import is_list_like
另外一种解决办法是
import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader as web