导入rpy2(子模块)

时间:2017-08-19 08:45:46

标签: python rpy2

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

问题只出现在空闲状态,而不是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}” 出口PATH。但我失败了。

>>> import rpy2.robjects as robjects

追踪(最近一次通话):   文件“”,第1行,in     将rpy2.robjects导入为robjects   文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rpy2/robjects/init.py”,第16行,in     将rpy2.rinterface导入为rinterface   文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rpy2/rinterface/init.py”,第81行,     “”“) RuntimeError:无法确定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.

2 个答案:

答案 0 :(得分:2)

也许您在闲置环境中使用的Python环境与bash,sublime,pycharm和Notebook中的环境不同。我建议使用anaconda来管理多个环境。然后根据here的建议,在要使用rpy2的python环境中设置R_HOME环境变量。

答案 1 :(得分:-1)

  

你是如何解决的?我该怎么办?

打开终端,写“R --version”,按回车键。如果你有R,在同一个终端输入“python”(import rpy2.robjects就可以了)。如果R --version未找到R,则未设置PATH或未安装R。

使用Docker和其中一个Docker镜像的替代方法。