在conda环境中安装rpy2时出现DLL错误

问题描述 投票:0回答:1

我正在尝试安装我之前从conda环境导出的environment.yml文件。 yml文件指定对rpy2=2.8.6r-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位

python anaconda conda rpy2
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.