首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当从当前主机中拉出时,Geotrellis.spark._不是Geotrellis包的成员?

当从当前主机中拉出时,Geotrellis.spark._不是Geotrellis包的成员?
EN

Stack Overflow用户
提问于 2019-05-16 23:24:17
回答 2查看 200关注 0票数 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’并获取错误。

错误: 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问题,但到目前为止,这还没有解决问题。如果有人对如何解决这个问题有任何想法,我将不胜感激。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-07-30 02:14:48

如果您正在尝试编译GeoTrellis或者只是使用主分支控制台,那么这是一个已知的问题/特性/错误。当前的SBT根项目并不包含所有子项目dep。如果您想要一些特定的子项目依赖项,只需选择您感兴趣的项目并调用控制台,它将完成此操作:

代码语言:javascript
复制
$ ./sbt 
$ project spark
$ console
票数 0
EN

Stack Overflow用户

发布于 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

那么你应该使用

代码语言:javascript
复制
libraryDependencies += "org.locationtech.geotrellis" %% "geotrellis-spark_2.11" % "2.1.0"

此外,您还可以升级到Spark 2.2.0并使用

代码语言:javascript
复制
libraryDependencies += "org.locationtech.geotrellis" %% "geotrellis-spark_2.12" % "2.2.0"
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56171908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档