我最近从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)
答案 0 :(得分:0)
听起来像安装问题。尝试使用
安装rpy2pip install rpy2
答案 1 :(得分:0)
我在conda环境中更改了R_HOME,并且达到了效果:
export R_HOME=/Users/<username>/anaconda3/envs/<env>/lib/R