今天看《利用python进行数据分析》看到了pandas入门那一章,然而当导入pandas.io.data时报了"The pandas.io.data module is moved to a separate package "这样的错误。查了好几篇关于这个问题的文档,终于把问题解决了。在这里总结一下解决问题的过程:
1.报这样的错误是因为已经不支持pandas.io.data 这个模块了。
2.要想解决这个问题只需要安装pandas-datareader模块替换pandas.io.data 就好。
3.在cmd中直接输入命令“python -m pip install -U pandas-datareader”报Windows Error 5。查过之后才知道是python那个对应的文件夹没有修改和完全控制的权限。修改权限的过程如下:
(1)首先切换到c:\\program files\\目录下,
(2)我们鼠标右击python35这个目录,点击 属性 ,
(3首先切换到 安全 这个大标题下面,选中当前登陆的用户,然后再点击编辑,编辑完以后不要忘记点击应用,
(4)点击添加的权限,我这里为了方便全部一块选了,反正根据自己的实际情况而定,最后点击应用,再点击确定就大功告成。
(5)我们此时再看看自己pip,是不是能够安装模块了。
4.安装成功后,导入该模块,我的电脑报“No module named Requests_file”,这时,直接安装就可以。
5.安装好“Requests_file”模块后,再导入“pandas_datareader”模块就可以导入了。
6.导入模块后,运行web.get_data_yahoo函数,会报
- ImportError: The pandas.io.data module is moved to a separate package (pandas-datareader). After installing the pandas-datareader package (https://github.com/pydata/pandas-datareader), you can change the import ``from pandas.io import data, wb`` to ``from pandas_datareader import data, wb``.
import fix_yahoo_finance as fy
from pandas_datareader import data as web
fy.web_override()