2014-10-30 71 views
1

早上好, 我米使用斯卡拉與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)  

有人知道如何解決這個問題嗎?

+0

你能提供更多的上下文嗎?如果我在REPL上嘗試你的代碼,它可以正常工作。 – maasg 2014-10-30 16:28:02

+0

我在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

+0

你有沒有嘗試去除不必要的'var i = 0'以上的那個for-comprehension ? – maasg 2014-10-31 10:46:24

回答

1

這與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"