在Windows 7上安装ry2

时间:2012-07-25 23:08:51

标签: rpy2

这又是同一问题的重复,但我不得不把它作为新问题。所以请不要删除这个管理员!

我是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”不起作用。

路径:有这两个 - 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

1 个答案:

答案 0 :(得分:0)

检查上周左右的rpy邮件列表条目。有一个贡献的二进制文件。