【问题标题】:R_HOME Error with rpy2R_HOME rpy2 错误
【发布时间】:2013-07-08 13:55:47
【问题描述】:

我知道有很多关于在 Windows 7 32 位上启动和运行 rpy2 的帖子。我参考了其中的很多并尝试了他们的解决方案,包括使用PypeR

我没有在我的路径中明确设置 R_HOME 变量,但根据 question,我确认 R 在我的 PATH 中(我可以在命令行中键入 R 并让 R 运行)甚至复制从 i386 文件夹到父 bin 文件夹的所有文件。

我的问题贴在下面。有什么想法吗?

In [5]: from rpy2 import robjects
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-5-1f019d00d232> in <module>()
----> 1 from rpy2 import robjects

C:\Anaconda\lib\site-packages\rpy2\robjects\__init__.py in <module>()
     16 import rpy2.rlike.container as rlc
     17
---> 18 from rpy2.robjects.robject import RObjectMixin, RObject
     19 from rpy2.robjects.vectors import *
     20 from rpy2.robjects.functions import Function, SignatureTranslatedFunction

C:\Anaconda\lib\site-packages\rpy2\robjects\robject.py in <module>()
      3 import rpy2.rinterface
      4
----> 5 rpy2.rinterface.initr()
      6
      7 import conversion

RuntimeError: R_HOME not defined.

【问题讨论】:

    标签: python r windows-7 rpy2


    【解决方案1】:

    我确认此问题与未定义的 R_HOME 变量有关。

    在我看来,所有这些问题都是因为rpy2 软件包的开发人员没有正确记录他们的软件要求:

    • 安装R
    • 创建R_HOME系统变量
    • R_HOME\bin 添加到PATH,以便从python 执行R
    • R_HOME\bin\x64 添加到PATH,以便加载R.dll
    • 安装包tzlocal

    【讨论】:

    • -2 你用什么命令来安装r?我将它安装在 python 2.7 还是 3 上是否重要?我正在尝试在 jupiter notebook 上完成安装。具体来说,Google Cloud Datalab 谢谢,Eila
    • 我必须做的一个额外步骤是在 PATH 中获取一个 POSIX sh(如 MSYS2 或 git4windows)
    • 如果你已经安装了R,先用which R找到R的路径。它给出了类似/your_R_path/bin/R 的路径。然后我用 bin 目录的路径指定R_HOMER_HOME=/your_R_path/bin/。然后回到python并安装。它对我有用。
    • 答案中没有给出命令。为什么会这样?
    【解决方案2】:

    在上述评论的帮助下,我朝着正确的方向前进。我将 R_HOME 创建为 SYSTEM 变量。这并没有立即奏效,因为我收到了 R_USER 未定义错误。

    为了使上述导入的所有内容都能正常工作,我只是在定义 R_HOME 后从here 重新安装了 rpy2 可执行文件。没有错误。

    总之,关键是在安装 rpy2 之前设置了 R_HOME。

    【讨论】:

    • 这看起来很奇怪。我记得在 Windows 中设置环境变量需要注销/登录(用户级变量)和重新启动(系统级变量)。可能是这个问题吗?
    猜你喜欢
    • 2018-01-27
    • 2019-12-02
    • 2020-12-21
    • 2014-02-27
    • 2018-06-29
    • 2016-08-11
    • 2016-03-19
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多