为什么我尝试在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上,最新版本为Rpy2
,R
和Python
。
答案 0 :(得分:0)
这可能是因为在运行时拾取了旧版本的R。
我认为设置LD_LIBRARY_PATH的更好方法是:
export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH