[英]sbt error: object spark is not a member of package org.apache
I installed sbt-1.3.4.msi
and when trying to build a sample SparkPi.scala
app, I'm getting the following error:我安装了
sbt-1.3.4.msi
并尝试构建示例SparkPi.scala
应用程序时,出现以下错误:
C:\myapps\sbt\sparksample>sbt
[info] Loading project definition from C:\myapps\sbt\sparksample\project
[info] Compiling 1 Scala source to C:\myapps\sbt\sparksample\project\target\scala-2.12\sbt-1.0\classes ...
[error] C:\myapps\sbt\sparksample\project\src\main\scala\SparkPi.scala:3:19: object spark is not a member of package org.apache
[error] import org.apache.spark._
[error] ^
[error] C:\myapps\sbt\sparksample\project\src\main\scala\SparkPi.scala:8:20: not found: type SparkConf
[error] val conf = new SparkConf().setAppName("Spark Pi")
[error] ^
[error] C:\myapps\sbt\sparksample\project\src\main\scala\SparkPi.scala:9:21: not found: type SparkContext
[error] val spark = new SparkContext(conf)
[error] ^
[error] three errors found
[error] (Compile / compileIncremental) Compilation failed
The SparkPi.scala
file is in C:\myapps\sbt\sparksample\project\src\main\scala
(as shown in the error messages above). SparkPi.scala
文件位于C:\myapps\sbt\sparksample\project\src\main\scala
中(如上面的错误消息所示)。
What am I missing here?我在这里想念什么?
The C:\myapps\sbt\sparksample\sparksample.sbt
file is as follows: C:\myapps\sbt\sparksample\sparksample.sbt
文件如下:
name := "Spark Sample"
version := "1.0"
scalaVersion := "2.12.10"
libraryDependencies += "org.apache.spark" %% "spark-core" % "3.0.0"
C:\myapps\sbt\sparksample\project\src\main\scala directory has SparkPi.scala file
C:\myapps\sbt\sparksample\project\src\main\scala 目录下有 SparkPi.scala 文件
That's the problem.那就是问题所在。 You've got the Scala file(s) under
project
directory that's owned by sbt itself (not your sbt-managed Scala project).您在 sbt 本身拥有的
project
目录下拥有 Scala 文件(不是您的 sbt 管理的 Scala 项目)。
Move the SparkPi.scala
and other Scala files to C:\myapps\sbt\sparksample\src\main\scala
.将
SparkPi.scala
和其他 Scala 文件移动到C:\myapps\sbt\sparksample\src\main\scala
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.