曾经一直是在python 2.6下使用rpy2的,今天装了python2.7,再使用rpy2就一直报错。后来网上检索了一下,似乎是不支持win平台了(http://stackoverflow.com/questions/4076454/rpy2-2-1-7-installation-problems-on-win-xp)。这样就只能使用"rpy-1.0.3.win32-py2.7-R.2.12.1.exe",但是这个版本安装后,始终在python中无法正常载入robjects,代码如下:
<br />
#此为python代码<br />
from rpy import robjects</p>
<p>Traceback (most recent call last):<br />
File "<pyshell#1>", line 1, in <module><br />
import rpy.robjects<br />
File "C:\Python27\lib\site-packages\rpy.py", line 58, in <module><br />
RVERSION = rpy_tools.get_R_VERSION(RHOME)<br />
File "C:\Python27\lib\site-packages\rpy_tools.py", line 98, in get_R_VERSION<br />
" `%s'.\n" % rexec )<br />
RuntimeError: Couldn't execute the R interpreter `C:\Program Files\R\R-2.15.0\bin\i386\bin\R'.</p>
<p>
</p>
为了这个低版本的rpy,我已经把环境变量从R_HOME改为了RHOME,并且变量值为"C:\Program Files\R\R-2.15.0\bin\i386"。但,从错误中看,是R目录调用错误。
环境
====
OS:win
R:R-2.15.0
Python:2.7
Rpy:rpy-1.0.3.win32-py2.7-R.2.12.1
ps:是这个r的包版本太低了?不知道现在还有谁可以在python2.7+win环境下正常使用rpy or rpy2的。
至于那个rpy2 使用python setup.py install进行安装,显示安装错误信息最后一行为"AttributeError: 'NoneType' object has no attribute 'groups'"