安装rpy2 - 可变错误

时间:2014-02-04 01:41:19

标签: python r rpy2

我正在尝试安装rpy2。我已经安装了R和rpy2。我尝试将rpy2.robjects导入为robjects。

我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import rpy2.robjects as robjects
  File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 15, in <module>
    import rpy2.rinterface as rinterface
  File "C:\Python27\lib\site-packages\rpy2\rinterface\__init__.py", line 90, in <module>
    raise RuntimeError("Unable to locate R.dll within %s" % R_HOME)
RuntimeError: Unable to locate R.dll within C:\Program Files\R\R-3.0.2\bin\x64\

我在环境变量中创建了R_HOME为C:\ Program Files \ R \ R-3.0.2 \ bin \ 64 。在这个位置有一个R.dll,我做错了为什么不这样做?

3 个答案:

答案 0 :(得分:1)

你是Gohlke's binaries吗?

在各种组合中,R_HOME c:\ Progra~1 \ R \ R-3.0.3 \

c:/ program files / r / r-3.0.3

为我工作。看起来它不喜欢\或两者。

答案 1 :(得分:0)

错误可能是由指向x64的R_HOME变量引起的。在R_HOME变量中使用如提到的c:\ Progra~1 \ R \ R-3.0.3 \。见rpy2 install on windows 7

HTH

答案 2 :(得分:0)

我遇到了同样的问题。事实证明这不是放入R_HOME的正确途径:

C:\ Program Files \ R \ R-3.0.2 \ bin \ 64

改为使用:

C:\ Program Files \ R \ R-3.0.2 \

替换您为R-3.0.2安装的任何版本号。

我查看了rpy2源代码,看到它在附加了bin并附加了lib的情况下搜索了R_HOME,所以你在R_HOME中不需要它。