有一个环形的Apache火花Scala的隐式转换
问题描述:
早上好, 我米使用斯卡拉与Apache星火,和我有一个简单的代码行的一个问题:有一个环形的Apache火花Scala的隐式转换
for (i<- 0 until imageFileBytes.length)
这个代码给这个警告:
Implicit conversions found: 0 => intWrapper(0)
我用SBT的依赖条件和编译代码用命令火花“SBT编译” 在此编译SBT返回一个错误:
Reference to method intWrapper in class LowPriorityImplicits should not have
survived past type checking, it should have been processed and eliminated during
expansion of an enclosing macro.
[error]for (i<- 0 until imageFileBytes.length)
有人知道如何解决这个问题吗?
答
这与Spark无关。您有冲突的版本的Scala请在生成文件: 虽然Scala的版本是:
scalaVersion := "2.10.4"
有到2.11 Scala编译器的依赖性:
libraryDependencies += "org.scala-lang" % "scalap" % "2.11.3"
改变,去年的依赖性相匹配的主斯卡拉版将解决问题:
libraryDependencies += "org.scala-lang" % "scalap" % "2.10.4"
你能提供更多的上下文吗?如果我在REPL上尝试你的代码,它可以正常工作。 – maasg 2014-10-30 16:28:02
我在linux 64位上使用spark,并且使用命令“sbt clean compile”编译项目,我的依赖关系en simple.sbt是: scalaVersion:=“2.10.4” libraryDependencies + =“org.apache .spark“%%”spark-mllib“%”1.1.0“ libraryDependencies + =”org.apache.spark“%%”spark-core“%”1.1.0“ 我也使用opencv for Scala (JavaCV项目) 这是我的项目文件 https://bitbucket.org/aconese/spark-fib/get/9efc07c89921.zip – 2014-10-31 10:37:59
你有没有尝试去除不必要的'var i = 0'以上的那个for-comprehension ? – maasg 2014-10-31 10:46:24