1. 程式人生 > >[Python] cannot import name is_list_like

[Python] cannot import name is_list_like

執行操作:

 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