在Python中导入pandas_datareader时出现问题

时间:2018-06-25 16:35:05

标签: python pandas

我想使用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。

1 个答案:

答案 0 :(得分:2)

尝试一下:

import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader

让我知道它是否有效:)