2

我正在尝试将 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。我也有 numpy 1.6.1 和 pywin32 build 216 per 由 rpy 站点推荐用于 Windows 安装。

将rpy模块导入python

R 在路径中,并且仍然发生相同的错误。

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

Traceback(最近一次调用最后一次):
文件“”,第 1 行,在
import rpy
文件“E:\Python26\Lib\site-packages\rpy.py”,第 101 行,在
raise RuntimeError("Unable to locate R.dll在 %s" % RHOME) 运行时错误
:无法在 C:\Program Files\R\R-2.14.0 中找到 R.dll

将在堆栈中搜索 R.dll 的其他错误。似乎也有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”时找到了一些东西,但我找不到这个文件。当然,对于 rpy2 似乎遇到了同样的问题。

嗯,不知道我改变了什么,但现在我得到以下

回溯(最后一次调用):
文件“”,第 1 行,在
import 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,做了同样的更改,它就像一个魅力。

4

0 回答 0