导入zipline报错ImportError: No module named 'pandas.io.data'求助
导入错误修复方案
根因说明
pandas 0.19.0及以上版本已移除pandas.io.data模块,相关功能拆分到独立的pandas-datareader库中。当前安装的zipline版本未适配该调整,仍调用旧模块路径导致报错。
修复方法
方案一:降级pandas到兼容版本
直接执行以下命令降级到zipline适配的pandas版本即可:pip install pandas==0.18.1降级完成后重新执行
import zipline验证。方案二:修改zipline源码适配高版本pandas
打开报错提示的对应文件:C:\Anaconda3\envs\py35\lib\site-packages\zipline\data\loader.py,找到第26行代码:from pandas.io.data import DataReader将该行替换为:
from pandas_datareader import DataReader保存修改后重新导入即可。
内容的提问来源于stack exchange,提问作者jhlee
相关产品推荐
相关产品推荐

