我下载了Geotrellis,并尝试按照https://github.com/locationtech/geotrellis上的说明进行操作
我把解析器和libraryDependency放入我的build.sbt文件中。
已安装:已安装Spark 2.1.1 Scala 2.11.12 Java 8 JRE和JDK。
环境:
Mac 10.14.4 Mojave
我尝试了以下方法来解决此问题,但未能解决此问题:
将Spark降级到版本2.1.1 (spark的参考版本)以前使用的2.3.3和2.4.3将Scala更新到版本2.11.12确保JRE和JDK中的Java版本为版本8验证Scala配置正确
已验证是否正确配置了Java
进入Geotrellis-master (截至2019年5月16日) -->运行命令'./sbt‘并获得没有问题的积极反馈-->运行命令'console’并获取错误。
错误: object spark不是包geotrellis import geotrellis.spark._的成员
我以前遇到过以下问题: scala> :12:错误:未找到:值地理关系导入geotrellis.raster._ ^ :13:错误:未找到:值地理关系导入geotrellis.vector._ ^ :14:错误:未找到:值地理关系导入geotrellis.proj4._ ^ :15:错误:未找到:值地理关系导入geotrellis.spark._
通过将Scala版本从2.12.x中的较新版本更改为2.11.x,解决了此问题。因此,我一直期待spark版本的改变来解决spark问题,但到目前为止,这还没有解决问题。如果有人对如何解决这个问题有任何想法,我将不胜感激。谢谢你的帮助。
发布于 2019-07-30 02:14:48
如果您正在尝试编译GeoTrellis或者只是使用主分支控制台,那么这是一个已知的问题/特性/错误。当前的SBT根项目并不包含所有子项目dep。如果您想要一些特定的子项目依赖项,只需选择您感兴趣的项目并调用控制台,它将完成此操作:
$ ./sbt
$ project spark
$ console发布于 2019-05-17 00:15:41
Spark没有Spark2.1.1,你需要使用Spark2.1.0,并且只适用于GeoTrellis版本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"https://stackoverflow.com/questions/56171908
复制相似问题