2014-06-25 45 views
3

我在Windows 7 32位和R版本3.1.0上運行Python(x,y)2.7。我一直在嘗試安裝Rpy2,並且遇到了很多錯誤。我終於發現這個網站已經預編譯了windows的http://www.lfd.uci.edu/~gohlke/pythonlibs/ python模塊,所以我下載了rpy2-2.4.2.win32-py2.7.exe。當我這樣做,並試圖Rpy2錯誤wac-a-mole:R_USER未定義

import rpy2.robjects as robjects 

我有一個錯誤,說是找不到R_HOME,所以我更新路徑變量。這是固定的,但後來我得到一個錯誤,說它無法找到R_USER。再一次,我根據SO響應更新了我的PYTHONPATH變量。這不起作用,所以我卡住了。我已經在Spyder和我的系統變量中更新了我的PYTHONPATH,但仍然沒有運氣。有誰知道會發生什麼事?這是錯誤我得到:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 18, in <module> 
    from rpy2.robjects.robject import RObjectMixin, RObject 
    File "C:\Python27\lib\site-packages\rpy2\robjects\robject.py", line 5, in <module> 
    rpy2.rinterface.initr() 
RuntimeError: R_USER not defined. 

這是我的PYTHONPATH包括:

C:\Python27\Lib\site-packages\rpy2;C:\Program Files\R\R-3.1.0\bin\i386;C:\Python27\Lib\site-packages\rpy2\robjects 

這是我的路徑包括:

C:\Python27\Lib\site-packages\PyQt4;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files\Intel\DMIX;C:\Program Files\Intel\Services\IPT\;C:\Python27;C:\Python27\DLLs;C:\Python27\Scripts;C:\Python27\Lib\site-packages\vtk;C:\Python27\gnuplot\binary;C:\Program Files\pythonxy\SciTE-3.1.0;C:\Program Files\pythonxy\console;C:\MinGW32-xy\bin;C:\Program Files\R\R-3.1.0\bin;C:\MinGW32-xy\mingw32\bin;C:\MinGW32-xy\bin 

感謝您的幫助,您可以提供!

+0

在PyCharm中遇到類似的錯誤,用PYTHONPATH變量解決,如[這裏]所述(http://stackoverflow.com/questions/12698877/)。 –

+0

「我有一個錯誤,說它找不到R_HOME,所以我更新了我的路徑變量,這是固定的」怎麼做? –

回答

9

您需要設置R_USER環境變量,例如,到您使用的Windows帳戶的用戶名。另見this link這句話:

1)添加路徑R.dll到我的PATH變量(我到了32位目錄)2)添加一個環境變量R_HOME(C:\ Program Files文件\ R \ R-2.12.1)3)添加一個環境變量R_USER(簡單地說我的用戶名在Windows中)。

+0

看起來像這樣做的伎倆。謝謝! – Cascadian

+0

如果你不確定用戶名是什麼,你可以使用'Sys.info()'。 – billmanH

+0

('Sys.info()'應該在R控制檯中運行) –