在 Python 中导入 IBIS

分享于2022年07月16日 ibis import module python 问答
【问题标题】:Importing IBIS in Python在 Python 中导入 IBIS
【发布时间】:2022-07-16 05:24:04
【问题描述】:

我正在尝试在我的代码中使用 ibis ,并且在导入它时会出现下面提到的错误,指出调用了一个不存在的属性,并且当我检查时我发现了同样的事情。它在规则模块中也没有窗口属性。我尝试更新 ibis 并再次设置了整个项目。我是 python 编码的新手,如果我不能正确解释我的问题,我很抱歉。

错误-

expr = Arg(rlz.analytic)
AttributeError: module 'ibis.expr.rules' has no attribute 'analytic'

代码(这是在conda环境下的IBIS代码里面)-

from .. import rules as rlz


@public
class WindowOp(ValueOp):
    expr = Arg(rlz.analytic)
    window = Arg(rlz.window(from_base_table_of="expr"))
    output_type = rlz.array_like('expr')


【解决方案1】:

有(令人沮丧的)两个不同的 ibis 项目。您可能已经安装了名为 ibis 的 Web 模板框架。

如果您先执行 pip uninstall ibis ,然后执行 pip install ibis-framework (或 conda install ibis-framework ),您的代码示例应该可以工作。

【讨论】: