我正在尝试将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的路径。也像上面的帖子一样进入并添加了额外的+。仍在命令行中运行但现在出现新错误。
追踪(最近的呼叫最后):
中找到R.dll
文件“”,第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搜索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做了同样的改动,它就像一个魅力。