R-分割故障,同时通过RPY2在Python中导入GGPLOT



我正在python中运行以下命令:

from rpy2.robjects.packages import importr
importr( 'ggplot2' )

这在Python-2.7.6和RPY2-2.8.3中正常工作。但是,当在Python-2.7.8和RPY2-2.8.5上运行时,它会产生以下错误:

/usr/local/lib/python2.7/dist-packages/rpy2/rinterface/__init__.py:186: RRuntimeWarning: Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/usr/local/lib/R/site-library/Rcpp/libs/Rcpp.so':
/usr/local/lib/R/site-library/Rcpp/libs/Rcpp.so: undefined symbol: R_ClassSymbol
warnings.warn(x, RRuntimeWarning)
Segmentation fault (core dumped)
  1. rpy2是一个软件包,当您使用python时,可提供对R的访问。因此,首先要确保在编译r时启用R-Shared Libs如下: ./configure -prefix =* -with-x = no-enable-r-shlib = yes
  2. 在分发RPY2软件包之前,请确保已指定以下环境变量:导出c_include_path =/path/to/r/lib64/r/include
  3. 最后但并非最不重要的一点是,只有在满足所有这些要求时安装的那些软件包才能由Importr正确地在Python中导入。如果没有,您可能需要重新安装R套件。

最新更新