Python rpy2的R_主页错误
我知道有相当多的帖子是关于在Windows7 32位上使用rpy2启动和运行的。我已经引用了很多,并尝试了它们的解决方案,包括使用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 --------------------------------------------
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
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并安装。它对我有用。