Я использовал rpy2 для успешного вызова пакета R в python.Тем не менее, сегодня я просто устанавливаюasticnet в R и проверил, могу ли я без проблем загрузить библиотеку в R, также в моем каталоге находится папка с именем пакета asticnet .
Я хочу сделатьтот же вызов, что и для других пакетов, использующих importr
, но он продолжает выдавать мне сообщение об ошибке:
Ошибка в loadNamepace (имя): не существует пакета с именем "ластиком ".
Но я пошел по этому адресу и на самом деле вижу пакет, также в RI видно, что пакет установлен.Кто-нибудь знает, как решить эту проблему?
Вот как я назвал другие пакеты в python, например, пакет pls
:
import rpy2
import rpy2.robjects as ro
from rpy2.robjects.packages import importr
utils = importr("utils")
d = {'print.me': 'print_dot_me', 'print_me': 'print_uscore_me'}
pls = importr('pls', robject_translations = d, lib_loc = "/Users/Viii/Anaconda3/envs/rstudio/lib/R/library")
Но когда я заменяю это на elasticnet
, это не работает.
И выдает сообщение об ошибке, в котором говорится:
"RRuntimeWarning: 'пакет' lars 'был установлен версией R с различными внутренними компонентами;быть переустановленным для использования с этой версией R '.
Вместо этого я также пытаюсь установить glmnet
, также выдается сообщение об ошибке
en = importr('glmnet', robject_translations = d, lib_loc = "/Users/Viii/Anaconda3/envs/rstudio/lib/R/library")
Traceback(последний вызов был последним):
Файл, строка 1, в en = importr ('glmnet', robject_translations = d, lib_loc = "/ Users / Viii / Anaconda3 / envs / rstudio / lib / R / library")
Файл" C: \ Users \ Viii \ Anaconda3 \ lib \ site-packages \ rpy2-2.9.4-py3.6-win-amd64.egg \ rpy2 \ robjects \ packages.py ",строка 453, в importr env = _get_namespace (rname)
RRuntimeError: Ошибка в loadNamespace (name): нет пакета с именем 'glmnet'
Сеансинфо в R:
R version 3.5.0 (2018-04-23)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 16.04.5 LTS
Matrix products: default
BLAS/LAPACK: /home/viii/anaconda3/envs/rstudio/lib/R lib/libRblas.so
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods [7] base
other attached packages:
[1] elasticnet_1.1.1 lars_1.2
loaded via a namespace (and not attached):
[1] compiler_3.5.0 tools_3.5.0 yaml_2.1.18