我下载了geotrellis,并试图按照以下指示进行:https://github.com/locationtech/geotrellis
我将解析器和库依赖性拉入我的build.sbt文件中。
已安装:火花2.1.1Scala 2.11.12Java 8 JRE和JDK安装了。
环境:
Mac 10.14.4 Mojave
我已经尝试了以下问题来解决此问题,但没有解决这个问题的运气:
将SPARK降级为2.1.1版(引用的Spark的引用版本(先前使用的2.3.3和2.4.3更新到2.11.12版本的Scala确保JAVA版本是JRE和JDK中的版本8验证了Scala已正确配置
验证了Java已正确配置
进入Geotrellis-Master(截至2019年5月16日( ->运行命令'./sbt',并获得积极的反馈,认为没有问题 ->运行命令'Console'并获得错误。
错误:对象火花不是软件包geotrellis的成员 导入Geotrellis.spark ._
我以前有问题,说明:Scala>:12:错误:找不到:值Geotrellis 导入Geotrellis.raster._ ^:13:错误:找不到:值Geotrellis 导入Geotrellis.__ ^:14:错误:找不到:值Geotrellis 导入Geotrellis.proj4._ ^:15:错误:找不到:值Geotrellis 导入Geotrellis.spark ._
通过将Scala版本从2.12.x的较新版本更改为2.11.x。因此,我一直期望改变Spark版本可以解决火花问题,但到目前为止,这还没有解决问题。如果有人知道如何解决这个问题,我将不胜感激。谢谢您的帮助。
如果您要编译Geotrellis或仅使用Master Branch Console,那么这是已知的问题/功能/错误。当前的SBT root项目不包含所有子项目的DEP。如果您想要一些特定的子项目依赖关系,只需选择您感兴趣的项目并调用控制台,它将可以解决问题:
$ ./sbt
$ project spark
$ console
Geotrellis Spark没有Spark 2.1.1,您需要使用Spark 2.1.0,并且仅与Scala版本2.11:https://mvnrepository.com/artifact/org一起使用。LocationTech.Geotrellis/Geotrellis Spark
然后您应该使用
libraryDependencies += "org.locationtech.geotrellis" %% "geotrellis-spark_2.11" % "2.1.0"
另外,您可以升级到Spark 2.2.0并使用
libraryDependencies += "org.locationtech.geotrellis" %% "geotrellis-spark_2.12" % "2.2.0"