首页 > 解决方案 > Zeppelin 动态形式:z.input() 在一个笔记本中抛出“AttributeError”错误,但在另一个笔记本中没有

问题描述

我正在学习齐柏林飞艇。我创建了两个具有相同设置的笔记本(默认解释器绑定是 python)。我的问题是 z.input() 在一个笔记本中运行良好,但另一个会抛出 AttributeError:

我准确输入代码: print(z.input("greeting", "Hello World"))

以下是详细错误: Traceback(最近一次调用最后一次):文件“/tmp/zeppelin_python-3719661631556809998.py”,第 283 行,在 raise Exception(traceback.format_exc()) 异常:Traceback(最近一次调用最后一次):文件“/tmp/zeppelin_python-3719661631556809998.py”,第 276 行,在 exec(code, _zcUserQueryNameSpace) 文件中“”,第 1 行,在 AttributeError 中:'str' 对象没有属性'input'

标签: formsapache-zeppelin

解决方案


您使用的是什么版本的 Zeppelin,您可以在此处发布您的 python 解释器会话设置吗?如果没有进一步的细节,我只能猜测,您已经在 zeppelin 的其他部分声明了一个名为“z”的字符串变量。它可以在同一个注释的不同段落中,这会引发错误。例如。:

第 1 段:

%python
z = 'foo'

第 2 段:

%python
print(z.input("greeting", "Hello World"))

逐段运行此注释将在第 2 段中引发相同的错误。但是对于不同的 zeppelin 版本和 python 解释器设置,它也可能在其他情况下发生。


推荐阅读