Импорт модуля rpy в python
Я пытаюсь импортировать модуль rpy1.0.3 для python2.6.6, используя:
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 ответ
Сценарий 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)
Вам также нужно будет удалить файл rpy_tools.pyc, созданный setup.py