Я использую Python 3.7 и rpy2 2.9.4 и установил пакет r-kernsmooth (https://www.rdocumentation.org/packages/KernSmooth/versions/2.23-15), который доступен в дистрибутиве anaconda (https://docs.anaconda.com/anaconda/packages/r-language-pkg-docs/), используя conda install r-kernsmooth втерминал.
Когда я пытаюсь импортировать пакет 'r-kernsmooth' в Python, я получаю следующую ошибку:
import rpy2.robjects.packages as rpackages
kernsmooth = rpackages.importr('r-kernsmooth')
---------------------------------------------------------------------------
RRuntimeError Traceback (most recent call last)
<ipython-input-29-3b8fa4366a16> in <module>
1 import rpy2.robjects.packages as rpackages
----> 2 utils = rpackages.importr('r-kernsmooth')
/anaconda3/lib/python3.7/site-packages/rpy2/robjects/packages.py in importr(name, lib_loc, robject_translations, signature_translation, suppress_messages, on_conflict, symbol_r2python, symbol_check_after, data)
451 if _package_has_namespace(rname,
452 _system_file(package = rname)):
--> 453 env = _get_namespace(rname)
454 version = _get_namespace_version(rname)[0]
455 exported_names = set(_get_namespace_exports(rname))
RRuntimeError: Error in loadNamespace(name) : there is no package called ‘r-kernsmooth’
И действительно, проверяя путь / anaconda3 / lib / python3.7 / site-packages / rpy2 / robjects / packages.py нет пакета с именем r-kernsmooth.
Однако у меня нет проблем с импортом пакета 'utils' с использованием точно такой же процедуры.
Следует отметить, что ранее я установил KernSmooth в RStudio, и у меня нет проблем с его использованием там.
Что-то не так с моим кодом? Или может быть повреждена среда anaconda?