使用python 2.6,R2.14和Win 7x64错误导入Rpy

时间:2011-12-04 21:15:39

标签: python rpy2 rpython

我正在尝试将rpy导入python。我一直收到这个错误。

Traceback (most recent call last):
File "<pyshell#0>", line 1, in module
    import rpy
  File "E:\Python26\lib\site-packages\rpy.py", line 58, in module
    RVERSION = rpy_tools.get_R_VERSION(RHOME)
  File "E:\Python26\lib\site-packages\rpy_tools.py", line 103, in get_R_VERSION
    raise RuntimeError("Couldn't obtain version number from output\n"
RuntimeError: Couldn't obtain version number from output
of `R --version'.

我查看了论坛,发现以下主题存在同样的问题。跟着别人推荐的那些,我仍然得到同样的错误。我有Rpy 1.0.3,Python 2.6,R2.14和Windows 7 x64。我也有rump站点为windows安装推荐的numpy 1.6.1和pywin32 build 216。

Importing rpy module into python

R在路径中,仍然会出现相同的错误。

添加了x64 R.exe的路径。也像上面的帖子一样进入并添加了额外的+。仍在命令行中运行但现在出现新错误。

  

追踪(最近的呼叫最后):
        文件“”,第1行,在中          进口rpy
        文件“E:\ Python26 \ Lib \ site-packages \ rpy.py”,第101行,中          引发RuntimeError(“无法在%s内找到R.dll”%RHOME)
       RuntimeError:无法在C:\ Program Files \ R \ R-2.14.0

中找到R.dll

使用R.dll搜索Stack以查找其他错误。好像还有2个R.dll。 i386中有一个,x64中有一个。

在rpy.py中找到

如果sys.platform =='win32':     导入win32api     os.environ ['PATH'] + =';' + os.path.join(RHOME,'bin')

所以我在'bin'之后添加'i386','x64','R.dll'。即使我告诉它在哪里看,仍然是同样的错误。在编辑“rinterface / init .py”时发现了一些内容,但我找不到这个文件。当然rtt2似乎遇到了同样的问题。

我不确定我改变了什么,但现在我得到了以下内容

  

追踪(最近的呼叫最后):
    文件“”,第1行,在中       进口rpy
    文件“E:\ Python26 \ lib \ site-packages \ rpy.py”,第106行,中       win32api.LoadLibrary(Rlib)
  错误:(126,'LoadLibrary','无法找到指定的模块。')

在x64模式下尝试过。得到一个错误,loadlibrary无法在x64中工作,因为它是一个win32模块。回到i386然后得到一个错误,说rpy不适用于R2.14.0。去尝试旧版本的R。

经过进一步审查,我是个白痴。我下载的rpy2做了同样的改动,它就像一个魅力。

0 个答案:

没有答案