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)
我正在使用 ranger
和 kableExtra
中的函数,使用 ::
,例如 ranger::function_name
、kableExtra::function_name
,因为我只需要一两个函数。
我没有在命名空间文件中执行 importFrom
。因为,就像我说的,我只需要借用 1 或 2 个函数。
为什么会出现此错误?我错过了什么?
我用这个解决方法解决了这个问题:
- 在
Namespace
文件中添加包名 importFrom
。
- 如果您只是从使用
::
的包中借用一个函数并不重要,如果包名称在 Imports
或 Depends
中被提及,它会引发一个错误。
我正在开发我的 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)
我正在使用 ranger
和 kableExtra
中的函数,使用 ::
,例如 ranger::function_name
、kableExtra::function_name
,因为我只需要一两个函数。
我没有在命名空间文件中执行 importFrom
。因为,就像我说的,我只需要借用 1 或 2 个函数。
为什么会出现此错误?我错过了什么?
我用这个解决方法解决了这个问题:
- 在
Namespace
文件中添加包名importFrom
。 - 如果您只是从使用
::
的包中借用一个函数并不重要,如果包名称在Imports
或Depends
中被提及,它会引发一个错误。