quinta-feira, 20 de dezembro de 2007

O problema do RPy

100 anos depois, resolvi atualizar meu Ubuntu para a distribuição Gusty. O que aconteceu é que ao tentar importar o módulo RPy no python 2.5, recebi a seguinte menssagem de erro:

Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpy
RHOME= /usr/lib/R
RVERSION= 2.5.1
RVER= 2051
RUSER= /home/*****
Loading Rpy version 2051 ..
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python2.5/site-packages/rpy.py", line 112, in
exec("import _rpy%s as _rpy" % RVER)
File "", line 1, in
ImportError: No module named _rpy2051


Eu já tinha tido esse mesmo problema na PyConBrasil3, onde o grande Dorneles Treméa o resolveu no momento. Google nele, e li no site do próprio Dorneles que ele tinha usado o arquivo de uma versão pré-compilada do Fedora.

Achei o pacote rpy-0.4.6-17.fc6.i386.rpm em

http://hany.sk/~hany/RPM/fc-extras-6-i386/rpy-0.4.6-17.fc6.i386.html.

Baixei o dito cujo e descompactei apenas o arquivo _rpy2051.so. Não achei versão mais nova. Porém, para o que estava precisando no momento funcionou.

No terminal, digitei "sudo cp _rpy2051.so /usr/lib/python2.5/site-packages/". Pronto, resolvido!

Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpy
RHOME= /usr/lib/R
RVERSION= 2.5.1
RVER= 2051
RUSER= /home/****
Loading Rpy version 2051 ../usr/lib/python2.5/site-packages/rpy.py:1: RuntimeWarning: Python C API version mismatch for module _rpy2051: This Python has API version 1013, module _rpy2051 has version 1012.
#
Done.
Creating the R object 'r' .. Done

Pelo menos temporariamente o problema está resolvido. Se isso vier a causar outro problema, são outros quinhentos.... e, pela menssagem já emitida, muito provavelmente vai aparecer. É melhor testar antes de qualquer coisa!

Nenhum comentário: