【问题标题】:Import rpy2.robjects gives error导入 rpy2.robjects 给出错误
【发布时间】:2014-09-24 06:21:26
【问题描述】:

我有一个包含 1000 万条记录的数据。我有一个 R 代码,需要使用 3000 次迭代来估计模型的系数。在这些数据上运行 R 代码非常耗时,有时我的系统会挂起。我正在使用具有 4 GB 内存的 Windows 8.1-64 位版本。 为了减少时间,我想将 R 与 Python 集成。虽然我对 R 有一定的了解,但我对 Python 完全陌生。我发现 rpy2 可以用来从 python 调用 R(我有 python 版本 3.4.1)。 我做了以下事情:

导入 rpy2

将 rpy2.robjects 导入为 robjects

但是是给出以下错误:

Traceback(最近一次调用最后一次): 文件“C:\Python34\lib\site-packages\rpy2\rinterface__init__.py”,第 29 行,在 0,win32con.KEY_QUERY_VALUE) pywintypes.error: (2, 'RegOpenKeyEx', '系统找不到指定的文件')

在处理上述异常的过程中,又发生了一个异常:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 将 rpy2.robjects 导入为 robjects 文件“C:\Python34\lib\site-packages\rpy2\robjects__init__.py”,第 15 行,在 导入 rpy2.rinterface 作为 rinterface 文件“C:\Python34\lib\site-packages\rpy2\rinterface__init__.py”,第 32 行,在 除了 ImportError(ie): NameError: 名称 'ie' 未定义

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

但是,如果我执行以下操作,它的工作原理:

从 rpy2 导入 *

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

【问题讨论】:

标签: python r python-3.x bigdata


【解决方案1】:

我遇到了类似的问题,因为我的环境设置不正确,import win32api 会引发ImportError: DLL load failed: The specified module could not be found。通过将包含我的python.exe 的文件夹添加到我的PATH 来修复它。

请注意,异常 NameError: name 'ie' is not defined 是 rpy2 中的一个错误,它隐藏了实际异常,由无法导入 win32apiwin32con 触发。

但是我后来又遇到了另一个异常 (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)

【讨论】:

    【解决方案2】:

    使用 Python 2.7 和 R3.1.1 在 Win7 x64 中运行时遇到完全相同的问题

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

    在导入时我仍然遇到“无法取消链接临时文件”的问题,但我能够完成此处概述的一些演示:http://rpy.sourceforge.net/rpy2/doc-dev/html/introduction.html

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 1970-01-01
      • 2021-09-05
      • 2017-09-03
      • 2021-05-11
      • 2021-11-01
      • 2020-12-21
      • 2016-08-11
      • 2020-01-21
      相关资源
      最近更新 更多