gpt4 book ai didi

Scala 导入不起作用 - 对象 不是包的成员,sbt 在导入中预先添加当前包 namespace

转载 作者:行者123 更新时间:2023-12-03 07:38:33 25 4
gpt4 key购买 nike

我在尝试导入 scala 时遇到问题。对象 Database 存在于 com.me.project.database 下,但是当我尝试导入它时:

import com.me.project.database.Database

我收到错误:

object Database is not a member of package com.me.project.controllers.com.me.project.database

知道问题是什么吗?

编辑:

值得一提的是,导入是在com.me.project.controllers包下的Application.scala文件中,我不明白为什么它会将导入附加到当前包装虽然,奇怪...

编辑 2:

所以使用:

import _root_.com.me.project.database.Database

按照下面提到的方式工作。但如果没有 _root_ 也能正常工作吗?到目前为止的评论似乎表明它应该这样做。

答案:

事实证明,我只需要清理项目即可使导入正常工作,同时使用:

import _root_.com.me.project.database.Database

import com.me.project.database.Database

是有效的解决方案。 Eclipse 刚刚感到困惑。

最佳答案

导入可以是相对的。这是你唯一的进口吗?小心其他进口,例如

导入 com.me

最终,这应该可以解决问题,然后您可以尝试找到更多相关信息:

导入_root_.com.me.project.database.Database

关于Scala 导入不起作用 - 对象 <name> 不是包的成员,sbt 在导入中预先添加当前包 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com