导入rpy2(子模块)时关于R_HOME的错误

Wil*_*ong 5 python rpy2

导入 rpy2.robjects 时,出现以下错误。它说我必须设置 R_HOME 环境变量或将 R 解释器的目录添加到 PATH。但我不知道如何处理它。你如何解决它?我该怎么办?

问题只出现在 idle 中,而不出现在 bash、sublime、pycharm 或 notebook 中!

PS:我有R(3.4)和rpy2(2.8.6),mac下导入rpy2没有报错

PSS:我试过 PATH="/Library/Frameworks/R.framework/Versions/3.4/Resources/bin:{PATH}" export PATH. 但我失败了。

>>> import rpy2.robjects as robjects
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用):文件“”,第 1 行,在 import rpy2.robjects as robjects 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rpy2/robjects /初始化的.py”,第16行,在进口rpy2.rinterface为rinterface文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rpy2/rinterface/初始化的.py”第 81 行,在 """) 运行时错误:无法确定 R 主目录。

Try to install R <https://www.r-project.org/>,
set the R_HOME environment variable to the R home directory, or
add the directory of the R interpreter to the PATH environment variable.
Run Code Online (Sandbox Code Playgroud)

EEE*_*EEE 5

也许你在 idle 中使用了不同的 python 环境,而不是在 bash、sublime、pycharm 和 notebook 中。我建议使用 anaconda 来管理多个环境。然后根据此处给出的建议要使用 rpy2 的 python 环境中设置 R_HOME 环境变量。


lga*_*ier -2

你如何解决它?我应该怎么办?

打开终端,输入“R --version”,然后按 Enter。如果您有 R,请在同一终端中输入“python”(import rpy2.robjects即可正常工作)。如果R --version没有找到 R,则可能未设置 PATH 或未安装 R。

另一种方法是使用 Docker 和 Docker 镜像之一。