Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从rpy2导入Robject时获取分段错误核心转储错误_Python_R_Rpy2 - Fatal编程技术网

Python 从rpy2导入Robject时获取分段错误核心转储错误

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 /

手动安装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
/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构建的。分段错误可能是某种共享库版本不匹配。