导入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.
答案 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镜像的替代方法。