python导入文件时遇到ImportError: cannot import name 'wb'错误

c:\python36\lib\site-packages\dautil\data.py in <module>()
      1 """ Utilities to download and load data. """
      2 import pandas as pd
----> 3 from pandas.io import wb
      4 from pandas.io.data import DataReader
      5 import numpy as np

ImportError: cannot import name 'wb'

去pandas/io文件夹下查看果然没有这个文件,只好去谷歌看看:

可以看出从pandas 0.19.0开始,pandas库不再支持pandas.io.data和pandas.io.wb,但是pandas_datareader库中有将其代替的方法:

from pandas_datareader import data, wb

所以我们需要安装一下pandas_datareader库,代码如下:

pip install pandas_datareader

但是由于我们遇到的问题是安装包时,包本身自带的py文件导入包时错误,所以我们需要根据路径打开dautil库中的data.py,修改其中的代码即可(注意备份):

""" Utilities to download and load data. """
import pandas as pd
from pandas_datareader import wb
from pandas_datareader.data import DataReader
import numpy as np

注:该方法可以解决一些简单的问题,但是如果出现这种问题,一般是Python版本跟你所参照的代码版本不同,最好的解决办法是准备多版本的Python

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值