代码之家  ›  专栏  ›  技术社区  ›  YOLO

导入字段中的命名空间未从导入:应使用所有已声明的导入

  •  0
  • YOLO  · 技术社区  · 7 年前

    我正在做我的R软件包。我得到这个错误:

    Namespaces in Imports field not imported from:
       ‘kableExtra’ ‘ranger’
      All declared Imports should be used.
    

    我是用计算机得到这个错误的 devtools::check_rhub() i、 在linux和windows平台上。当我在本地(mac os)使用 devtools::check() 所有检查都成功通过。

    我更深入地研究了我的描述文件的导入,目前我正在做:

    Imports:  
        ranger(>= 0.10.1),
        Metrics(>= 0.1.3),
        kableExtra(>= 0.9.0)
    

    我正在使用来自的函数 ranger 和 kableExtra 使用 :: ranger::function_name kableExtra::function_name 因为我只需要一两个函数。

    我不是在做什么 importFrom 在名称空间文件中。因为,就像我说的,我只需要借用一两个函数。

    为什么我会犯这个错误?我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   YOLO    7 年前

    我修复了此解决方案的问题:

    1. 在中添加包的名称 Namespace importFrom .
    2. 如果您只是从包中借用一个函数,使用 :: ,如果在 Imports 或 Depends ,它将引发一个错误。