如何修复Zipline从Quandl导入数据时的mock依赖缺失错误?
修复
zipline ingest -b quandl的DistributionNotFound错误并导入Quandl数据 你遇到的错误是因为tables包依赖的mock>=2.0未安装,我们可以通过以下步骤快速解决:
1. 激活你的Python 2.7 Anaconda环境
先确保你在目标环境下操作,把your_py27_env替换成你实际的Python 2.7环境名:
# 新版Anaconda conda activate your_py27_env # 老版本Anaconda(conda 4.6及以前) source activate your_py27_env
2. 安装缺失的mock包
优先用conda安装适配Python 2.7的版本:
conda install mock>=2.0
如果conda源找不到合适版本,改用pip安装:
pip install mock>=2.0
3. 验证安装结果
执行命令确认mock已正确安装且版本达标:
# conda环境查看 conda list mock # 或pip查看 pip show mock
输出中需显示版本号≥2.0。
4. 重新执行数据导入命令
现在再次运行Zipline的Ingest命令:
zipline ingest -b quandl
额外提醒
Python 2.7已停止官方维护,Zipline对Python 2.7的支持也已终止,后续可能会遇到更多兼容性问题。如果条件允许,建议迁移到Python 3.6+的环境使用Zipline最新版本。
内容的提问来源于stack exchange,提问作者Mostafa Amer
相关产品推荐
相关产品推荐

