在Windows 7上的Python 2.7.2上的R3.1.1上安装rpy2(找不到R.dll)

时间:2014-08-21 16:49:55

标签: r python-2.7 windows-7-x64 rpy2

我一直在努力学习Python,并且正在处理需要季节性分解的数据。所以我不得不使用R,因为Python不允许我这样做。使用Rpy2是分解我的数据的好选择。因此,我在安装过程中经历了所有stackoverflow查询,以便对错误进行故障排除。我从this链接下载了rpy2。

但是它显示了没有找到R_HOME

的错误

所以我将R_HOME定义为C:\ Program Files \ R \ R-3.1.1 R_USER: 路径:C:\ Program Files \ R \ R-3.1.1 \ bin \ x64

我浏览了以下链接: Bizzarre issue trying to make Rpy2 2.1.9 work with R 2.12.1, using Python 2.6 under Windows xp - Rpy can't find the R.dll?

我还使用以下链接对文件reinterface_init进行了一些更改;但nothig有效。我已经删除了我现在对代码所做的更改,因为它没有帮助。

http://sourceforge.net/p/rpy/mailman/rpy-list/thread/AANLkTimOkRDv98e5ZcyzmJrzsdYq3+6iqAC7_FNk_p53@mail.gmail.com/

现在我的错误是:

RuntimeError                              Traceback (most recent call last)
<ipython-input-1-a95a8d7dbf95> in <module>()
      2 from numpy import asarray, ceil
      3 import pandas
----> 4 import rpy2.robjects as robjects

C:\Users\kalika.srivastava\AppData\Local\Enthought\Canopy\User\lib\site-packages\rpy2\robjects\__init__.py in <module>()
     13 import itertools
     14 from datetime import datetime
---> 15 import rpy2.rinterface as rinterface
     16 import rpy2.rlike.container as rlc
     17 

C:\Users\kalika.srivastava\AppData\Local\Enthought\Canopy\User\lib\site-packages\rpy2\rinterface\__init__.py in <module>()
     88     # Otherwise fail out!
     89     if not _win_ok:
---> 90         raise RuntimeError("Unable to locate R.dll within %s" % R_HOME)
     91 
     92 

我已经坚持了一段时间,如果任何人有任何建议,这将会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

rpy2套餐会自动潜入&#34; bin&#34;文件夹调用R.exe;但是,核心R文件位于下一级(64位:bin \ x64或32位:bin \ i386)。例如,假设您希望使用64位R,以使RPY2正常工作,您需要确保将除了R.exe和Rscript.exe之外的所有内容从x64文件夹复制到bin文件夹。