Пространства имен в поле Imports, не импортированные из: должны использоваться все объявленные Imports - PullRequest
0 голосов
/ 04 января 2019

Я работаю над своим пакетом 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 функции.

Почему я получаю эту ошибку? Что мне не хватает?

1 Ответ

0 голосов
/ 05 января 2019

Я исправил проблему с помощью этого обходного пути:

  1. Добавьте имя пакета в Namespace файле с importFrom.
  2. Не имеет значения, если вы заимствуете только одну функцию из пакета, используя ::, если имя пакета упоминается в Imports или Depends, это вызовет ошибку.
...