【问题标题】:Unable to use Rpy2无法使用 Rpy2
【发布时间】:2012-11-06 00:30:38
【问题描述】:

为什么我尝试在 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.然后用easy_install安装rpy2(我也试过用pip):

easy_install -d /home/jimmy/.python_easy_install rpy2

为什么它不起作用?

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

【问题讨论】:

    标签: python r rpy2


    【解决方案1】:

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

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

    export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH
    

    【讨论】:

    • 谢谢,但我刚试过这个,这不是问题(问题仍然存在)。另外,我在LD_LIBRARY_PATH 中没有任何其他 R 路径
    • 我仍然认为这个问题与陈旧的图书馆有关。我正在 Linux 64 位、Python 2.7 和 3.3 - R-2.15 下开发,它肯定在这里工作(尽管我使用的是 pip)。尽可能多次尝试pip uninstall rpy2(直到卸载所有版本)并运行pip install rpy2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多