我是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'
答案 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
。
你有几条前进的道路。
我的(高度推荐)解决方案:下载Conda并在v0.23.0之前设置一个带有Pandas版本的环境。
您可以安装Pandas的开发版本,并附带补丁:
pandas.api.types
既然你说你的Pandas版本在不同的环境中有效,我怀疑Python称它为版本2.X.如果是这样,请尝试使用past.autotranslate导入旧版本的Pandas。
如果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