无法使用Rpy2

时间:2012-11-06 00:30:39

标签: python r rpy2

为什么我尝试在Python中加载Rpy2,解释器找到模块但是一旦我尝试从中导入任何内容,它就会返回错误:

e.g。

import rpy2 # No errors, although it does not print anything

但是

import rpy2.robjects 

返回以下错误:

  

/home/jimmy/.python_easy_install/rpy2-2.3.0beta1-py2.7-linux-x86_64.egg/rpy2/rinterface/_rinterface.so:   未定义的符号:Rf_translateCha rUTF8


我按照网站上的说明进行操作:

1。安装了R并带有共享库选项:

# <go to the R source directory>
make distclean
./configure --enable-R-shlib
make
make install

2. 将此添加到我的.bashhrc

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RHOME/lib

3。然后使用rpy2安装easy_install(我也尝试使用pip):

easy_install -d /home/jimmy/.python_easy_install rpy2

为什么不起作用?

这一切都在Linux上,最新版本为Rpy2RPython

1 个答案:

答案 0 :(得分:0)

这可能是因为在运行时拾取了旧版本的R。

我认为设置LD_LIBRARY_PATH的更好方法是:

export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH