2013-04-25 76 views
4

我的一些python腳本使用rpy2作爲R的接口,它與以前的Enthought EPD python完美配合。安裝Enthought Canopy後安裝python模塊「rpy2」

我最近安裝了Enthought的Canopy Python。 的Python現在不再發現rpy2模塊,當我嘗試重新安裝它,我得到以下錯誤:

$ easy_install rpy2 

[...] 

Processing rpy2-2.3.5.tar.gz 
Writing /var/folders/9n/qk8wf11d205b0lrr57wyg7k80000gp/T/easy_install-HIclIh/rpy2-2.3.5/setup.cfg 
Running rpy2-2.3.5/setup.py -q bdist_egg --dist-dir /var/folders/9n/qk8wf11d205b0lrr57wyg7k80000gp/T/easy_install-HIclIh/rpy2-2.3.5/egg-dist-tmp-A3O60G 
"/Library/Frameworks/R.framework/Resources/bin/R" CMD config --ldflags 
/Library/Frameworks/R.framework/Resources/bin/config: line 142: make: command not found 
/Library/Frameworks/R.framework/Resources/bin/config: line 143: make: command not found 
R was not built as a library 
Invalid substring 

in string 

error: Setup script exited with Problem while running `"/Library/Frameworks/R.framework/Resources/bin/R" CMD config --ldflags` 

回答

2

你的錯誤意味着r爲不--enable-R-SHLIB或內置安裝程序很難找到R.你是否也在這個過程中的某個地方升級/重新安裝/重建R?在終端什麼是以下命令的輸出:

echo $R_HOME 

ls $R_HOME/lib 

大概是第一個展示/Library/Frameworks/R.framework/Resources相匹配的RPY安裝正在哪裏,但第二個版本中有libR.dylib嗎?

如果不是,你有沒有嘗試重新安裝R?

+0

感謝您的回答!事實證明,我不得不重建R,爲此我不得不下載Xcode命令行工具。以下是解決問題的方法:1。在R-3.0.0文件夾下載的Xcode(4.6.2)的最新版本 2.在Xcode首選項>下載>安裝的命令行工具 3.下載R 4的最新版本:的./configure - enable-R-shlib 5. easy_install rpy2 – Martin 2013-04-25 16:07:19