[Python] cannot import name is_list_like

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yubu_/article/details/82659495

执行操作:

 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

猜你喜欢

转载自blog.csdn.net/Yubu_/article/details/82659495
今日推荐