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

Namespaces in Imports field not imported from: All declared Imports should be used

我正在开发我的 R 包。我收到此错误:

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

我在 devtools::check_rhub() 中遇到此错误,即在 linux 和 windows 平台上。当我在本地 (mac os) 使用 devtools::check() 检查我的包裹时,所有检查都成功通过。

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

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

我正在使用 rangerkableExtra 中的函数,使用 ::,例如 ranger::function_namekableExtra::function_name,因为我只需要一两个函数。

我没有在命名空间文件中执行 importFrom。因为,就像我说的,我只需要借用 1 或 2 个函数。

为什么会出现此错误?我错过了什么?

我用这个解决方法解决了这个问题:

  1. Namespace 文件中添加包名 importFrom
  2. 如果您只是从使用 :: 的包中借用一个函数并不重要,如果包名称在 ImportsDepends 中被提及,它会引发一个错误。