Python3:import pandas_datareader ImportError

时间:2018-06-14 18:31:09

标签: python python-3.x pandas-datareader

我是Python的新手,但安装了Python 3.6,并完美地运行了一些其他程序。我正在尝试使用pandas_datareader模块提取数据,但仍然遇到此问题。操作系统:OSX。我已经访问过类似错误的其他线程,并尝试了他们的方法无济于事。

其他问题:当使用Sublime Text时,如果我将它作为Python(而不是Python3)构建运行,它的功能很好,但我所有其他附带的程序都是用Python3编写的。是否有一种方法可以让我在3.6上完成这项工作?

我已经访问了'is_list_like'错误问题,并已将fred.py文件更改为导入行中的pandas.api.types。

Traceback (most recent call last):
  File 
"/Users/scottgolightly/Desktop/python_work/data_read_practice.py", line 
3, in <module>
    import pandas_datareader.data as web
  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'

2 个答案:

答案 0 :(得分:1)

如前所述,// memory for each php process define('WP_MEMORY_LIMIT', '128M'); // memory for WP admin define('WP_MAX_MEMORY_LIMIT', '512M'); 已从is_list_like移至pandas.core.common

你有几条前进的道路。

  1. 我的(高度推荐)解决方案:下载Conda并在v0.23.0之前设置一个带有Pandas版本的环境。

  2. 您可以安装Pandas的开发版本,并附带补丁:

    pandas.api.types

  3. 既然你说你的Pandas版本在不同的环境中有效,我怀疑Python称它为版本2.X.如果是这样,请尝试使用past.autotranslate导入旧版本的Pandas。

  4. 如果Pandas的这个工作版本实际上属于Python 3.X站点包,那么您可以使用以下方法手动导入它:

    pip install git+https://github.com/pydata/pandas-datareader.git

答案 1 :(得分:0)

小变通办法是这样定义它:

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