Python 从rpy2导入Robject时获取分段错误核心转储错误
手动安装R和rpy2 安装成功,但出现上述错误。请帮帮我 一些有用命令的输出:Python 从rpy2导入Robject时获取分段错误核心转储错误,python,r,rpy2,Python,R,Rpy2,手动安装R和rpy2 安装成功,但出现上述错误。请帮帮我 一些有用命令的输出: >>> import rpy2 >>> rpy2.__path__ ['/home/ashish/miniconda2/lib/python2.7/site-packages/rpy2-2.8.2-py2.7-linux-x86_64.egg/rpy2'] >>> import rpy2.robjects cannot find system Renviron /
>>> import rpy2
>>> rpy2.__path__
['/home/ashish/miniconda2/lib/python2.7/site-packages/rpy2-2.8.2-py2.7-linux-x86_64.egg/rpy2']
>>> import rpy2.robjects
cannot find system Renviron
/home/ashish/miniconda2/lib/python2.7/site-packages/rpy2-2.8.2-py2.7-linux- x86_64.egg/rpy2/rinterface/__init__.py:185: RRuntimeWarning: Fatal error: unable to open the base package
warnings.warn(x, RRuntimeWarning)
Segmentation fault (core dumped)
提前感谢。如果您通过conda安装rpy2,并且在同一台机器上安装了R系统(例如使用RStudio),则将使用系统的R安装。由于此R版本与rpy2需要的版本不匹配,因此会出现分段错误 1) 删除R()的任何现有系统安装。确认您没有安装任何R:
$>which R
R not found
2) 在.rc文件中定义R\u HOME
env变量:
export R_HOME=/Users/<your user>/anaconda3/envs/<env name>/lib/R
export R\u HOME=/Users//anaconda3/envs//lib/R
或者在python项目中动态地:
import os
os.environ['R_HOME'] = '/Users/<your user>/anaconda3/envs/<env name>/lib/R'
导入操作系统
os.environ['R_HOME']='/Users//anaconda3/envs//lib/R'
请包括重现错误的步骤。@cel更新了我的问题。请帮助我,感谢您的快速评论。“手动”或使用conda安装程序?手动@lgautierIt可能对您正在运行的R版本很重要。我注意到,至少在OSX的AnacondaRepos中,rpy2-2.8.2是针对R3.3.1构建的。分段错误可能是某种共享库版本不匹配。