2011-05-04 130 views
1

我试图使用导入rpy1.0.3模块python2.6.6:导入RPY模块为蟒蛇

from rpy import *

,并收到此错误:

File "C:\Python26\lib\site-packages\rpy.py", line 58, in <module> 
    RVERSION = rpy_tools.get_R_VERSION(RHOME) 
    File "C:\Python26\lib\site-packages\rpy_tools.py", line 103, in get_R_VERSION 
    raise RuntimeError("Couldn't obtain version number from output\n" 
RuntimeError: Couldn't obtain version number from output 
of `R --version'. 

正如陈述rpy文档我已经建立了一个环境变量,其文件路径为我的R目录,但似乎无法识别R的版本(我已安装2.9.0)。有什么想法吗?谢谢

+0

如果运行在命令线R --version会发生什么创造了rpy_tools.pyc文件? – 2011-05-05 01:46:00

回答

1

setup.py脚本正在调用rpy_tools.py脚本来访问版本号。它搜索[R --version输出的正则表达式:

version = re.search(" +([0-9]\.[0-9]\.[0-9])", output) 

然而,R现在是2.13.0版本,所以它不会能够找到一个两位数的版本号。替换该行于rpy_tools.py有:

version = re.search(" +([0-9]+\.[0-9]+\.[0-9]+)", output) 

您还需要删除由setup.py