我正在尝试使用:
导入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)。有什么想法吗?感谢
答案 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文件