将rpy模块导入python

时间:2011-05-04 22:44:03

标签: python r

我正在尝试使用:

导入python2.6.6的rpy1.0.3模块

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)。有什么想法吗?感谢

1 个答案:

答案 0 :(得分: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

创建的rpy_tools.pyc文件