首页 > 解决方案 > python 无法导入名称'is_list_like'

问题描述

我正在尝试在 PYTHON 3.6.5 IDLE(WIN 10 SYS)上使用pandas_datareader运行以下代码。

#import our Python libraries
import os
import sys

import pandas as pd
import pandas_datareader.data as web
import numpy as np

import statsmodels.formula.api as smf
import statsmodels.tsa.api as smt     #tsa为Time Series analysis缩写
import statsmodels.api as sm
import scipy.stats as scs
from arch import arch_model

import matplotlib.pyplot as plt
import matplotlib as mpl
%matplotlib inline

它似乎适用于 IDE eclipse,但是当我尝试在 jupyter notebook 上运行它时,虽然我已经安装了pandas_datareader包,但 jupyter 继续停止并出现以下错误。我检查过它不涉及任何循环引用或任何文件名冲突。为什么会发生这种情况?

ImportError                               Traceback (most recent call last)
<ipython-input-4-4b149e7cab54> in <module>()
      4 
      5 import pandas as pd
----> 6 import pandas_datareader.data as web
      7 import numpy as np
      8 

d:\programs\python\python36\lib\site-packages\pandas_datareader\__init__.py in <module>()
      1 from ._version import get_versions
----> 2 from .data import (DataReader, Options, get_components_yahoo,
      3                    get_dailysummary_iex, get_data_enigma, get_data_famafrench,
      4                    get_data_fred, get_data_google, get_data_moex,
      5                    get_data_morningstar, get_data_quandl, get_data_stooq,

d:\programs\python\python36\lib\site-packages\pandas_datareader\data.py in <module>()
     12     ImmediateDeprecationError
     13 from pandas_datareader.famafrench import FamaFrenchReader
---> 14 from pandas_datareader.fred import FredReader
     15 from pandas_datareader.google.daily import GoogleDailyReader
     16 from pandas_datareader.google.options import Options as GoogleOptions

d:\programs\python\python36\lib\site-packages\pandas_datareader\fred.py in <module>()
----> 1 from pandas.core.common import is_list_like
      2 from pandas import concat, read_csv
      3 
      4 from pandas_datareader.base import _BaseReader
      5 

ImportError: cannot import name 'is_list_like'

标签: pythonpandas

解决方案


这是一个已知问题,pandas-datareader将在0.7.0 版中修复,如此所述。

目前,您可以尝试使用基于其主分支的开发版本。


推荐阅读