只能在OSX上的rpy2中导入一些包,其他错误与SIGSEGV

时间:2017-02-14 12:41:41

标签: python macos rpy2

我最近从Windows切换到了OSX。我有一些使用rpy2的脚本,我无法在OSX上工作,我不知道如何进一步解决问题。我已经看到了其他几个类似的问题,它们具有相同的分段错误错误,但大多数都没有接受的答案。

我使用Anaconda(技术上,miniconda)作为软件包管理器并安装了R 3.3.2。我使用的rpy2版本是2.8.5。我已经从Python站点的下载中单独安装了Python(2.7.13),因此它与miniconda版本分开。

我使用PyCharm作为我的IDE并且我不是100%确定正在使用正确的python可执行文件(我读过不使用预安装的mac)但是我的python控制台显示“Continuum Analytics”所以我认为这不是问题所在。我已经将我的解释器配置为使用我为项目设置的conda环境中的二进制文件。

以下是重新创建错误的最小代码量...

这些都没有问题:

import rpy2
import rpy2.rinterface
import rpy2.rlike

所有这些都会引发错误:

import rpy2.robjects
import rpy2.interactive
import rpy2.ipython

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

2 个答案:

答案 0 :(得分:0)

听起来像安装问题。尝试使用

安装rpy2
pip install rpy2

答案 1 :(得分:0)

我在conda环境中更改了R_HOME,并且达到了效果:

export R_HOME=/Users/<username>/anaconda3/envs/<env>/lib/R