0

我下载了 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' 并出现错误。
错误:对象 spark 不是包 geotrellis import geotrellis.spark._ 的成员

我之前遇到的问题是:scala> :12: error: not found: value geotrellis import geotrellis.raster._ ^ :13: error: not found: value geotrellis import geotrellis.vector._ ^ :14: error:未找到:值 geotrellis 导入 geotrellis.proj4._ ^ :15:错误:未找到:值 geotrellis 导入 geotrellis.spark._

这已通过将 Scala 版本从 2.12.x 中的较新版本更改为 2.11.x 来解决。所以我一直期待改变火花版本来解决火花问题,但到目前为止这还没有解决问题。如果有人对如何解决此问题有任何想法,我将不胜感激。谢谢您的帮助。

4

2 回答 2

0

如果您尝试编译 GeoTrellis 或只是使用主分支控制台,那么这是一个已知问题/功能/错误。当前 SBT 根项目不包含所有子项目部门。如果您想要一些特定的子项目依赖项,只需选择您感兴趣的项目并调用控制台,它就可以解决问题:

$ ./sbt 
$ project spark
$ console
于 2019-07-29T18:14:48.033 回答
-1

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"
于 2019-05-16T16:15:40.800 回答