这又是同一问题的重复,但我被迫将其作为新问题提出。所以请不要删除这个管理员!
我是 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 错误消息。我已经黔驴技穷了。请帮忙!!
阿维舍克