【问题标题】:Usage of rpy2 with a custom installation of Rrpy2 与 R 的自定义安装一起使用
【发布时间】:2015-01-28 06:09:51
【问题描述】:

亲爱的程序员, 我想在 ipython 笔记本中使用 R。在我正在处理的系统(Centos)上存在一个旧版本的 R(2.15)。我能够在 ipython 笔记本中使用此版本执行 R 代码,但是,我需要带有额外软件包的更新版本的 R,并且因为我没有该机器的管理权限,所以我有一台本地机器,我安装了最新版本的 R (3.1.2)。我在我的电脑上编译了源代码,并以可以通过扩展评估的方式对其进行了标记。之后我用 pip 安装了 rpy2,这个安装没有任何错误。 我也可以导入 rpy2 包,但是当我尝试加载库时,我收到一条错误消息:

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/my/homedir/Software/R-3.1.2/library/stats/libs/stats.so':
  libRlapack.so: cannot open shared object file: No such file or directory
During startup - Warning message:
package \u2018stats\u2019 in options("defaultPackages") was not found 

我查了一下,所有库都存在,当我在没有 ipython 的情况下使用 R 时,我没有收到错误。 有人有想法吗?

最好, 丹尼尔

【问题讨论】:

    标签: python linux r rpy2


    【解决方案1】:

    你试过吗? http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2 当你说你需要管理员权限来更新 R 版本时,这很奇怪,因为 R 通常不需要管理员权限来安装。确保将其安装在用户文件夹下,而不是系统驱动器中的某个位置。

    【讨论】:

    • 感谢您的回答。不幸的是,这些都是 Windows 二进制文件,但正如我所写,我们使用 Centos。关于R的安装,可能我没有说清楚,但是有一个R的集中管理的版本我是改不了的,所以我在自己的文件夹下安装了一个自定义的版本。
    猜你喜欢
    • 2016-09-26
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2015-10-02
    • 2015-10-16
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多