2012-07-25 216 views
0

這又是一個同樣問題的重複,但我被迫把它作爲新的問題。所以請不要刪除這個管理員!在Windows 7上安裝ry2

我是R和Rpy2的新手。我的問題是類似的。我正在使用p * ython 2.6,R 2.15.1,rpy2 2.2.6和Windows 7 *。

R_HOME:C:\ Program Files文件\ r \ R-2.15.1

輸入 「R」 在命令提示符中不起作用。

PATH:有兩個 - C:\ Program Files文件\ r \ R-2.15.1 \ BIN; C:\ Program Files文件\ r \ R-2.15.1

PYTHONPATH:C :\ Python26 \ ArcGIS10.0 \ Lib; C:\ Python26 \ ArcGIS10.0 \ DLLs; C:\ Python26 \ ArcGIS10.0 \ Lib \ lib -tk

當我運行setup.py時, 錯誤:未提供命令「!

我試着把bin/i386的所有文件都放在bin下面。

我的rinterface-> init.py是不同的。但是,這是我做的:

# MSWindows-specific code 
_win_ok = False 
if sys.platform in _win_bindirs.keys(): 
    import win32api 
    if os.path.exists(os.path.join(R_HOME, 'lib')):    ## ADDED ## 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'bin') 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'modules') 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'lib') 
     R_DLL_DIRS = ('bin', 'lib') 
    else:         ## ADDED ## 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'bin', 'i386')  ## ADDED ## 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'modules', 'i386') ## ADDED ## 
     os.environ['PATH'] += ';' + os.path.join(R_HOME, 'library')  ## ADDED ## 
     R_DLL_DIRS = ('bin', 'library') 


    # Load the R dll using the explicit path 
    # Try dirs in R_DLL_DIRS 
    for r_dir in R_DLL_DIRS: 
     Rlib = os.path.join(R_HOME, r_dir, _win_bindirs[sys.platform], 'R.dll') 
     if not os.path.exists(Rlib): 
      continue 
     win32api.LoadLibrary(Rlib) 
     _win_ok = True 
     break 

    # Otherwise fail out! 
    if not _win_ok: 
     raise RuntimeError("Unable to locate R.dll within %s" % R_HOME) 


# cleanup the namespace 
del(os) 

沒有更改setup.py錯誤消息。我不知道該怎麼做。請幫忙!!

Avishek

+0

'conda install rpy2'完美適用於Windows 7。 – eleanora 2017-06-02 17:24:17

回答

0

檢查的最後一個星期左右RPY郵件列表條目。有一個貢獻的二進制文件。