python - 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'
解决方案
这是一个已知问题,pandas-datareader
将在0.7.0 版中修复,如此处所述。
目前,您可以尝试使用基于其主分支的开发版本。
推荐阅读
- swift - 如何从委托回调刷新 Swift UIViewController
- image - 如何使用 MATLAB 中的 imagesc 函数使 NaN 和 Zeros 透明?
- typescript - 使用泛型为异步队列提供任务类型
- javascript - 如何在异步 React 组件中正确测试去抖动功能?
- sqlite - SQLite 如何为所有情况随机选择最小值?
- html - 将日期输入更改为阿拉伯语并设置默认值
- python - 给定另一个模型字段,从不同的 Django 模型中查找字段
- linux - 来自 epoll_wait 的 EPOLLERR 的含义,带有管道
- ruby-on-rails - Rails rake db:schema:load 无法运行
- swift - 在 Swift 中按定义的时间量停止计时器