2012-11-06 54 views
0

爲什麼我嘗試加載Rpy2在Python,解釋發現的模塊,但只要我嘗試從它導入任何東西,它會返回一個錯誤:無法使用Rpy2

例如

import rpy2 # No errors, although it does not print anything 

import rpy2.robjects 

返回以下錯誤:

/home/jimmy/.python_easy_install/rpy2-2.3.0beta1-py2.7-linux-x86_64.egg/rpy2/rinterface/_rinterface.so: undefined symbol: Rf_translateCha rUTF8


我跟着網站上的說明:

與選項安裝的R用共享庫:

# <go to the R source directory> 
make distclean 
./configure --enable-R-shlib 
make 
make install 

2.將此添加到我的.bashhrc

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RHOME/lib 

再裝rpy2easy_install(我也試圖與pip) :

easy_install -d /home/jimmy/.python_easy_install rpy2 

爲什麼它不起作用?

這是所有在Linux上的最新版本的Rpy2,RPython

回答

0

這很可能是因爲舊版本的R在運行時被選中。

我認爲一個更好的方式來設置LD_LIBRARY_PATH是做:

export LD_LIBRARY_PATH=$RHOME/lib:$LD_LIBRARY_PATH 
+0

謝謝,但我只是嘗試這樣做,這不是問題(問題仍然存在)。另外,我在'LD_LIBRARY_PATH'中沒有任何其他的R路徑。 –

+0

我仍然認爲問題與舊庫中的東西有關。我正在開發Linux 64位,Python 2.7和3.3 - R-2.15,它絕對在這裏工作(儘管我使用的是點)。儘可能多次嘗試「點卸載rpy2」(直到所有版本都已卸載)並運行「pip install rpy2」 – lgautier