簡體   English   中英

通過rpy2在python中導入ggplot時出現分段錯誤

[英]Segmentation fault while importing ggplot in python via rpy2

我在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共享庫: ./configure --prefix = * --with-x = no --enable-R-shlib = yes
  2. 分發rpy2軟件包之前,請確保已指定以下環境變量: export C_INCLUDE_PATH = / path / to / R / lib64 / R / include
  3. 最后但並非最不重要的一點是,只有滿足所有這些要求時安裝的那些軟件包才能由importr正確導入python中。 如果沒有,則可能需要重新安裝R軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM