2012-06-28 61 views
0

我已經嘗試了所有可以在我們的debian服務器上安裝RPy2的安裝方法,並且無論如何我都會收到相同的消息。我已經安裝並在我的Mac上成功使用它。有什麼我可能會失蹤?rpy2在debian上的安裝問題

開始

Processing rpy2 
Running setup.py -q bdist_egg --dist-dir /opt/rpy2/egg-dist-tmp-oft2ko 

returned an empty string. 


returned an empty string. 

Configuration for R as a library: 
    include_dirs: ('/usr/share/R/include',) 
    libraries: ('R',) 
    library_dirs: ('/usr/lib64/R/lib',) 
    extra_link_args:() 
# OSX-specific (included in extra_link_args) 
    framework_dirs:() 
    frameworks:() 
warning: no previously-included files matching '*patch*' found anywhere in distribution 
warning: no previously-included files matching '*diff*' found anywhere in distribution 
warning: no previously-included files matching '.hg' found anywhere in distribution 
warning: no files found matching 'MANIFEST 

'

。 。 。

./rpy/rinterface/_rinterface.c:3622: error: ‘embeddedR_isInitialized’ undeclared (first use in this function) 
./rpy/rinterface/_rinterface.c:3622: error: ‘Py_False’ undeclared (first use in this function) 
./rpy/rinterface/_rinterface.c:3634: error: ‘Py_None’ undeclared (first use in this function) 
./rpy/rinterface/_rinterface.c:3635: error: ‘PySexpObject’ has no member named ‘sObj’ 
./rpy/rinterface/_rinterface.c:3637: error: expected expression before ‘)’ token 
./rpy/rinterface/_rinterface.c:3650: error: ‘PySexpObject’ has no member named ‘sObj’ 
./rpy/rinterface/_rinterface.c:3652: error: expected expression before ‘)’ token 
./rpy/rinterface/_rinterface.c:3665: error: ‘PySexpObject’ has no member named ‘sObj’ 
./rpy/rinterface/_rinterface.c:3667: error: expected expression before ‘)’ token 
./rpy/rinterface/_rinterface.c:3680: error: expected expression before ‘)’ token 
./rpy/rinterface/_rinterface.c:3694: error: expected expression before ‘)’ token 
./rpy/rinterface/_rinterface.c:3705: error: ‘rinterface_unserialize’ undeclared (first use in this function) 
./rpy/rinterface/_rinterface.c:3705: warning: implicit declaration of function ‘PyDict_GetItemString’ 
error: Setup script exited with error: command 'gcc' failed with exit status 1 

感謝您的幫助

回答

6

請嘗試

sudo apt-get install python-rpy2 

(或包裝前端你喜歡的任何使用)的分配中存在的包。

+0

非常感謝您的幫助 – user1340048

+0

其他OS特定的指令好像你是新來的。你問這個人問的問題應該是兩件事:如果你喜歡它,可以點擊上面的「upvote」答案。如果您喜歡,可以點擊標記「接受」答案。你可以做或者兩者兼而有之(這對於判斷爲「好」的答案是很常見的)。 –

0

如果用

./configure --enable-R-shlib編譯R,則R被安裝在/usr/local/lib/R

所以,你可以添加此行的.bashrc,爲您和root用戶

export R_HOME=/usr/local/lib/R 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$R_HOME/lib 

然後你就可以從pip安裝或從壓縮包構建

0

正如rpy2 installation on Ubuntu中指出的,有時會丟失一個python-dev(python-d RHEL中的evel)可能會導致這些問題。您可以通過修復或者

sudo apt-get install python-dev 

sudo yum install python-devel 

或者安裝Python-dev的[EL]