1

最近我用 Anaconda 安装了 zipline,还有 pandas 0.18.1。当我尝试导入 zipline 时,它​​报告以下错误:

C:\Anaconda3\envs\helloworld\lib\site-packages\zipline\utils\munge.py 在 <module>()

13 # 请参阅许可证以了解特定语言的管理权限和

14 # 许可证下的限制。

---> 15 来自 pandas.core.common 导入 mask_missing

16 尝试:

17 从 pandas.core.common 导入 backfill_2d、pad_2d

ImportError:无法导入名称“mask_missing”

然后我检查了 Pandas pandas.core.common.py 源代码,没有定义 mask_missing。我可以知道我们应该使用哪个版本的 Pandas 吗?


我在网上找到了这个:http: //nullege.com/codes/show/src%40p%40a%40pandas-0.13.1%40pandas%40core%40generic.py/53/pandas.core.common.mask_missing/python

似乎在 pandas 0.13 mask_missing 仍然存在。我先把pandas降级到0.13,看看能不能解决问题

4

2 回答 2

2

ziplinegit 存储库中,您似乎需要 0.16.1 的pandas,基于此行:https ://github.com/quantopian/zipline/blob/master/etc/requirements.txt#L17

回到pandas存储库中的那个版本,该功能确实存在:https ://github.com/pydata/pandas/blob/v0.16.1/pandas/core/common.py#L497

于 2016-05-08T04:31:13.413 回答
0

这是版本兼容性问题。你需要熊猫 0.17.1。Pandas 0.16.1 不能很好地与 numpy 配合使用。此代码段已确认可在 64 位窗口中工作

conda create --name backtesting python=3.4 zipline=0.9.0 pandas=0.17.1
于 2016-05-19T03:10:07.290 回答