0

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

例如

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.然后安装rpy2easy_install我也试过pip):

easy_install -d /home/jimmy/.python_easy_install rpy2

为什么它不起作用?

这一切都在具有最新版本的Rpy2LinuxRPython.

4

1 回答 1

0

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

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

export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH
于 2012-11-06T01:17:09.487 回答