Python rpy2的R_主页错误

Python rpy2的R_主页错误,python,r,windows-7,rpy2,Python,R,Windows 7,Rpy2,我知道有相当多的帖子是关于在Windows7 32位上使用rpy2启动和运行的。我已经引用了很多,并尝试了它们的解决方案,包括使用PypeR 我没有在我的路径中明确设置R_HOME变量,但根据这一点,我确认R在我的路径中(我可以在命令行中键入R,让R运行),甚至将i386文件夹中的所有文件复制到父文件夹bin 我的问题贴在下面。有什么想法吗 In [5]: from rpy2 import robjects --------------------------------------------

我知道有相当多的帖子是关于在Windows7 32位上使用rpy2启动和运行的。我已经引用了很多,并尝试了它们的解决方案,包括使用
PypeR

我没有在我的路径中明确设置R_HOME变量,但根据这一点,我确认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.
[5]中的
:来自rpy2导入对象
---------------------------------------------------------------------------
运行时错误回溯(上次最近调用)
在()
---->1来自rpy2导入项目
C:\Anaconda\lib\site packages\rpy2\robjects\\uuuuu init\uuuuuu.py in()
16导入rpy2.rlike.container作为rlc
17
--->18从rpy2.robjects.robject导入RObjectMixin,robject
19从rpy2.robjects.vectors导入*
20来自rpy2.robjects.functions导入函数、SignatureTranslatedFunction
C:\Anaconda\lib\site packages\rpy2\robjects\robject.py in()
3导入rpy2.rinterface
4.
---->5 rpy2.rinterface.initr()
6.
7进口换算
运行时错误:未定义R\u HOME。

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

为了让上面的导入工作正常,在定义了R_HOME之后,我简单地从重新安装了rpy2可执行文件。没有错误


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

我确认此问题与未定义的
R\U HOME
变量有关

在我看来,所有这些问题都是由于
rpy2
软件包的开发人员没有正确记录其软件的需求造成的:

  • 安装
    R
  • 创建
    R\u HOME
    系统变量
  • R\u HOME\bin
    添加到
    路径
    ,以便从
    python
    执行
    R
  • R\u HOME\bin\x64
    添加到
    路径
    ,以便加载
    R.dll
  • 安装软件包
    tzlocal

这似乎很奇怪。我记得在Windows中设置环境变量需要注销/登录(用户级变量)和重新启动(系统级变量)。可能这就是问题所在?-2您使用什么命令安装r?在Python2.7或3上安装它有关系吗?我正在尝试在jupiter笔记本上完成安装。具体来说,谷歌云数据实验室谢谢,Eilao我必须做的另一个步骤是在路径中获得POSIX
sh
(如MSYS2或git4windows),如果您已经安装了R,首先使用
哪个R
找到R的路径。它给出的路径类似于
/your\R\u path/bin/R
。然后我用bin目录的路径指定
R\u HOME
R\u HOME=/your\u R\u path/bin/
。然后返回python并安装。它对我有用。