为什么我试图在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 install2.将此添加到我的.bashhrc中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RHOME/lib3.,然后用easy_install安装rpy2 (我也尝试过使用pip):
easy_install -d /home/jimmy/.python_easy_install rpy2为什么不起作用?
这都是在Linux上使用的Rpy2、R和Python的最新版本。
发布于 2012-11-06 01:17:09
这很可能是因为在运行时获取一个较旧版本的R。
我认为设置LD_LIBRARY_PATH的更好方法是这样做:
export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATHhttps://stackoverflow.com/questions/13242662
复制相似问题