我知道有很多关于在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.

最佳答案

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

我认为,所有这些问题都是由于rpy2软件包的开发人员未正确记录其软件要求而引起的:

  • 安装R
  • 创建R_HOME系统变量
  • R_HOME\bin添加到PATH中,以便从R中执行python
  • R_HOME\bin\x64添加到PATH,以便加载R.dll
  • 安装软件包tzlocal
  • 关于python - Rpy2 R_HOME错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17573988/

    10-13 09:05