2014-09-26 77 views
0

我開發了一個使用CGI,python和apache的web工具。
CGI文件是由python編寫的,它通過rpy2調用R函數。
Web工具在我的個人電腦上運行良好。
然後我們試圖在服務器上設置它(System:CentOS release 5.7)。
由於python和R的版本在服務器上是舊的,我們在服務器上安裝了最新的Python和R以及rpy2(Python版本:2.7.8,R版本3.1.1(2014-07-10),rpy2版本:2.4.3)。rpy2在控制檯中工作,但無法通過網站導入(錯誤爲「R_isMethodsDispatchOn」)

但是,當Web工具嘗試導入rpy2軟件包時遇到問題。
但是,我可以在控制檯中從python調用相同的R代碼。
網站報告的錯誤如下所示。

message = '' 
output = 'Error in .Call("R_isMethodsDispatchOn", onOff, P...aseenv.get("show")\nLookupError: \'show\' not found\n' 
returncode = 1 

有沒有人有任何想法呢?

回答

0

通常這意味着在構建時間和運行時間之間混合使用R版本。

確保相同的R位於PATH中(默認情況下,Web服務器可以包含受限制的PATH)。

相關問題