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