导入rpy2.robjects给出

2024-09-27 09:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含1000万条记录的数据。我有一个R代码,需要使用3000次迭代来估计模型的系数。在这些数据上运行R代码非常耗时,有时我的系统会挂起。我使用的是带有4 GB ram的windows 8.1-64位版本。 为了减少时间,我想将R与Python集成。虽然我在R方面有一定的知识,但我对Python完全陌生。我发现rpy2可以用来从python调用R(我有python3.4.1版)。 我做了以下工作:

导入rpy2

将rpy2.robobjects作为robjects导入

但is给出了以下错误:

回溯(最近一次呼叫): 文件“C:\Python34\lib\site packages\rpy2\rinterface_uinit_uuy.py”,第29行,在 0,win32con.KEY_查询_值) pywintypes.error.错误:“无法找到指定的文件”“The OpenReg2”。”

在处理上述异常时,发生了另一个异常:

回溯(最近一次呼叫): 文件“”,第1行,输入 将rpy2.robobjects作为robjects导入 文件“C:\Python34\lib\site packages\rpy2\robjects_uinit_uuy.py”,第15行,在 将rpy2.rinterface导入为rinterface 文件“C:\Python34\lib\site packages\rpy2\rinterface_uinit_uuy.py”,第32行,输入 除重要事件外: 名称错误:未定义名称“ie”

我不明白我为什么会出错。如何克服错误。在

但是,如果我这样做,它会起作用:

从rpy2导入*

如果有人详细解释如何从Python调用R并给出解决问题的方法,那将非常有帮助。 关于如何在R中以较短时间运行大数据的任何其他解决方案也将得到赞赏。 提前谢谢!在


Tags: 文件数据代码pylibpackages错误site
2条回答

在使用python2.7和R3.1.1的win7x64中运行时遇到了完全相同的问题

1)安装pywin32:http://sourceforge.net/projects/pywin32/
2) 添加环境变量R_HOME:[路径到R,而不是/Rx.x/bin]

在导入时,我仍然有一个“无法取消tempfile链接”的问题,但是我能够完成这里概述的一些演示:http://rpy.sourceforge.net/rpy2/doc-dev/html/introduction.html

我也遇到了类似的问题,因为我的环境没有正确设置,import win32api会引发{}。通过在myPATH中添加包含mypython.exe的文件夹来修复它。在

请注意,异常NameError: name 'ie' is not defined是rpy2中的一个错误,它隐藏了实际的异常,它是由导入win32api或{}失败触发的。在

不过,后来我又遇到了一个异常(RuntimeError: R_HOME not defined),因此我按照另一个答案中的建议添加了一个R_HOME变量(C:\Program Files\R\R-3.1.2)(而且我还有一个Unable to unlink tempfile警告,我猜这个警告还没有修复,请参见rpy2 windows Unable to unlink tempfilehttps://bitbucket.org/lgautier/rpy2/issue/132/rpy2-windows-unable-to-unlink-tempfile

相关问题 更多 >

    热门问题