2017-02-21 8 views
0

를 통해 파이썬에서 ggplot 가져 오는 동안 나는 파이썬에서 다음 명령을 실행 해요 :분할 오류 RPY2

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

이것은 파이썬 2.7.6와 rpy2-2.8.3에서 잘 작동합니다. 파이썬 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) 
+0

저는 아직 파이썬 사용자가 아니지만 R 세상에서 버그를보고하는 것은 seg-fault가 사실상 버그임을 나타내는 것으로 가정하고 책임있는 당사자에게보고해야합니다 그것들을 처리하십시오. SO에 버그 리포트는 R 코드 버그로 인해 권장되지 않습니다. 이 것은 Rcpp가 제대로 설치되어 있지 않은 것처럼 보이지만 Python 꾸러미의 저자는 seg-fault에 의해 신호를 보내지 않고 그 문제를 검사해야합니다. [rcpp] 태그가 추가되었으므로 Dirk은 더 자세한 통찰력을 제공 할 수 있습니다. –

+0

나는 42 명과 함께있다. RPy2 및/또는 Rcpp 스택을 다시 설치하기 만하면됩니다. 내 우분투 상자 (en)에서 파이썬 2.7과 함께 파이썬의 두 줄을 실패없이 사용할 수 있습니다 ... –

+0

'R_ClassSymbol'은'libR.so'에 의해 제공되는 심볼입니다. 그래서 여러분의 시스템은 어떻게 든 잘못 설정된 방식으로'rpy2 '이 (가) 해당 공유 객체를로드하지 않습니다. –

답변

0
  1. RPY2 당신이 파이썬을 사용하는 경우 R에 대한 액세스를 제공하는 패키지입니다. 먼저 다음과 같이 R을 컴파일 할 때 R 공유 라이브러리를 활성화했는지 확인하십시오. ./configure --prefix = * --with-x = no - enable-R-shlib = yes
  2. make 당신이 당신의 RPY2 패키지를 배포하기 전에 다음과 같은 환경 변수를 지정 : 수출 C_INCLUDE_PATH =/경로 /로/R/lib64에/R은/을 포함
  3. 마지막으로 적어도 만 패키지가 설치되지 않은 경우이 요구 사항을 모두 는 만족스럽게 importr에 의해 python으로 올바르게 임포트 될 수 있습니다. 그렇지 않은 경우 R 패키지를 다시 설치해야 할 수 있습니다.