【问题标题】:Getting DLL error when installing rpy2 in conda environment在 conda 环境中安装 rpy2 时出现 DLL 错误
【发布时间】:2019-05-04 15:56:53
【问题描述】:

我正在尝试安装我之前从 conda 环境中导出的 environment.yml 文件。 yml 文件指定了对rpy2=2.8.6 和r-base=3.5.1 的依赖。 从 yml 文件安装和创建新环境是可以的,但是当我尝试从脚本导入 rpy2 接口时出现以下错误:

File "C:\Users\~\AppData\Local\conda\conda\envs\~\packages\rpy2\robjects\__init__.py", line 16, in <module> import rpy2.rinterface as rinterface File "C:\Users\~\AppData\Local\conda\conda\envs\~\packages\rpy2\rinterface\__init__.py", line 92, in <module> from rpy2.rinterface._rinterface import (baseenv, ImportError: DLL load failed: La procédure spécifiée est introuvable.

此错误出现在与用于导出 yml 文件的计算机不同的计算机上(对于后者,我在重新安装 conda 环境时没有收到任何错误)。 Windows 10-64 位; Python 27 64 位

【问题讨论】:

  • 如何评估我尝试安装的 rpy2 和 R 版本是否实际链接在 conda env 中?

标签: python anaconda conda rpy2


【解决方案1】:

问题似乎来自我尝试安装的计算机上定义的环境变量:定义了 R_HOME 变量,并且引用了之前安装在机器中的另一个 R 版本(我不想要) . r_interface pkg 似乎首先查看此环境变量以找到 R.dll。如果在 env 变量中找不到 R_HOME,则 r_interface 将在调用子进程中查找 R_HOME ......这就是我想要的,因为 R 与 conda env 一起安装。 最后,如果在计算机的env变量中定义了R_HOME变量,似乎在conda env中安装R和rpy2可能会导致冲突

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 2019-07-10
    • 2020-11-02
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    相关资源
    最近更新 更多