Импорт Rpy с Python 2.6, R2.14 и Win 7x64 ошибка - PullRequest
2 голосов
/ 05 декабря 2011

Я пытаюсь импортировать rpy в python.Я продолжаю получать эту ошибку.

Traceback (most recent call last):
File "<pyshell#0>", line 1, in module
    import rpy
  File "E:\Python26\lib\site-packages\rpy.py", line 58, in module
    RVERSION = rpy_tools.get_R_VERSION(RHOME)
  File "E:\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 1.0.3, Python 2.6, R2.14 и Windows 7 x64.У меня также есть numpy 1.6.1 и pywin32 build 216 в соответствии с рекомендациями сайта rpy для установки Windows.

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

R находится в пути ита же ошибка все еще происходит.

Добавлен путь к x64 R.exe.Также вошел как вышеупомянутый пост и добавил дополнительные +.Все еще работает в командной строке, но теперь получает новую ошибку.

Трассировка (последний последний вызов):
Файл "", строка 1, в
import rpy
Файл "E: \ Python26 \ Lib \ site-packages \ rpy.py ", строка 101, в
повысить RuntimeError (" Невозможно найти R.dll в% s "% RHOME)
RuntimeError: Невозможно найти R.dll в C: \ Program Files \ R \ R-2.14.0

Идет поиск в стеке других ошибок с R.dll.Кажется, есть и 2 R.dll.один в i386 и один в x64.

Найдено в rpy.py

, если sys.platform == 'win32': импорт win32api os.environ ['PATH'] + = ';'+ os.path.join (RHOME, 'bin')

Поэтому я добавил после 'bin' 'i386', 'x64', 'R.dll'.Все та же ошибка, даже после того, как я скажу, где искать.Нашли некоторые вещи по редактированию "rinterface / init .py", но я не могу найти этот файл.Конечно, это было для rpy2, который, похоже, сталкивается с той же проблемой.

Ну, не уверен, что я изменил, но теперь я получаю следующее

Traceback (последний вызов был последним):
Файл "", строка 1, в
import rpy
Файл "E: \ Python26 \ lib \ site-packages \ rpy.py", строка 106, в
win32api.LoadLibrary (Rlib)
ошибка: (126, 'LoadLibrary', 'Указанный модуль не найден.')

Пробовал в режиме x64.Получил ошибку, что loadlibrary не может работать в x64, так как это модуль win32.Вернулся к i386 и, таким образом, получил ошибку, говорящую, что rpy не будет работать с R2.14.0.Собираюсь попробовать старую версию R.

При дальнейшем рассмотрении я идиот.Я скачал rpy2 сделал те же следующие изменения, и он работает как шарм.

...