data.py模块中的错误“无法导入名称'wb'”

时间:2018-08-27 14:26:09

标签: python python-3.x pandas

熊猫对我来说好多年了。突然,今天,我收到了这个错误:

File "C:\Users\Excel\Anaconda3\lib\site-packages\dautil\data.py", line 3, in <module>
    from pandas.io import wb

ImportError: cannot import name 'wb'

似乎错误来自data.py。这是一个屏幕截图。

enter image description here

这似乎是突然发生的,并且当我运行一些调用此过程的不同过程时,就会触发错误。我卸载并重新安装了熊猫。我仍然遇到相同的错误。

2 个答案:

答案 0 :(得分:0)

文档说

  

从0.19.0开始,pandas不再支持pandas.io.data或   pandas.io.wb,因此您必须将从pandas.io导入的内容替换为   来自pandas_datareader的内容:

因此,根据documentation,您应该这样做:

> getLine1Number(); returns whatever is stored on the SIM card's MSISDN,
> which isn't filled by some operators.

答案 1 :(得分:0)

即使使用 pandas_datareader ,也可能发生相同的错误,如果您的情况如此,那么您有两种解决方法

对于Pandas> = 0.23,请确保您的pandas_datareader为> = 0.7,如果由于某种原因您不想将pandas_datareader升级到0.7或将pandas_datareader降级,则可以选择执行以下操作:

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