rpy2的R_HOME错误

2024-05-15 15:12:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有很多关于在Windows7 32位上安装和运行rpy2的帖子。我引用了大量的例子并尝试了它们的解决方案,包括使用PypeR

我的路径中没有显式地设置R{a1}主变量,但是根据这个question,我确认R在我的路径中(我可以在命令行键入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.

Tags: infrompyimport路径文件夹libpackages
2条回答

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

在我看来,所有这些问题都是由于rpy2包的开发人员没有正确地记录他们软件的需求而引起的:

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

在上述评论的帮助下,我朝着正确的方向前进。我创建了R_HOME作为系统变量。这并没有立即生效,因为我得到了一个R_用户未定义的错误。

为了使上面的导入工作正常,我只需在定义Rúu HOME之后从here重新安装rpy2可执行文件。没有错误。

总之,在安装rpy2之前,关键是要设置R\u HOME。

相关问题 更多 >