Импорт модуля rpy в python

1

Я пытаюсь импортировать модуль 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). Есть предположения? Благодаря

  • 0
    Что произойдет, если вы запустите R --version из командной строки?
Теги:

1 ответ

1

Программа setup.py script вызывает rpy_tools.py script, чтобы получить доступ к номеру версии. Он ищет выход 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню