我正在运行默认安装了Python 2.7.2的Mountain Lion。我使用这个版本的Python建立了一个新的虚拟Python环境。我使用pip install安装了一些软件包,例如numpy,matplotlib,ipython和其他一些软件包。我一直在尝试开发一个脚本来从R加载数据,所以我也安装了rpy2。当我在终端中启动Python时,我可以导入所有已安装的软件包(例如numpy,matplotlib等)并且没有问题。但是当我进入时:
import pandas.rpy.common as com
或
import rpy2.robjects as objects
来自Python的然后exit()
,报告了一个分段错误11。这可能不是一个问题,因为我在Python提示符下单独输入每个命令,因为命令似乎正常工作。但是,我不能将命令作为较长脚本的一部分运行,因为错误似乎会导致脚本过早停止。
安装的pandas版本为0.14.1(之前为0.14.0 - 同样的问题)。 R的版本是3.1.1。我尝试重新安装R并使用所有软件包的新安装重新创建新的虚拟环境。
由于小牛队引入的变化导致了很多关于分段错误11的讨论。但是,我认为这些问题不应影响Mountion Lion。我们将非常感激地收到任何建议。
答案 0 :(得分:0)
在安装了系统R(例如,带有RStudio)和安装在环境(例如,conda)中的rpy2的机器上,使用了一个系统,并且该系统可能与构建rpy2的系统不兼容,从而导致了seg故障。 要诊断是否捆绑了rpy2的其他R版本,请运行:
import rpy2
for row in rpy2.situation.iter_info():
print(row)
在this answer中查看更多信息。