首页 > 解决方案 > 在类范围之外找不到导入

问题描述

我在 Azure HDInsight 实例上的 Zeppelin 笔记本中运行下面的 Scala 代码。

%livy2.spark

import breeze.linalg.DenseVector
var foo: DenseVector[Double] = DenseVector.zeros[Double](1)

class ClassBar() {
    var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
}

我得到的错误是:

<console>:13: error: not found: type DenseVector
    var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
                ^
<console>:13: error: not found: value DenseVector
    var baz: DenseVector[Double] = DenseVector.zeros[Double](1,1)
                                      ^

如果我在类定义中再次导入 DenseVector 它会起作用,但我不明白为什么这是必要的?它不应该找到类定义之外的 DenseVector 定义吗?

标签: scalaazureapache-zeppelinazure-hdinsightscala-breeze

解决方案


推荐阅读