2013-07-10 23 views
7

我知道在windows 7 32位上启动和运行rpy2有很多文章。我已经参考了其中很多,并尝试了他们的解决方案,包括使用PypeRrpy2发生R_HOME错误

我不明确有一个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. 

回答

4

在上述评论的帮助下,我得到了正确的方向。我创建了R_HOME作为一个SYSTEM变量。这没有马上工作,因为我得到了R_USER未定义的错误。

为了让上面的导入无误地工作,我只需在定义R_HOME后重新安装here中的rpy2 exectuable即可。没有错误。

总之,关键是将R_HOME设置为PRIOR TO安装rpy2。

+0

这看起来很奇怪。我记得在Windows中设置注销/登录(用户级变量)和重启(系统级变量)所需的环境变量。可能是这个问题? – lgautier