在conda环境中安装rpy2时获取DLL错误



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

File "C:Users~AppDataLocalcondacondaenvs~packagesrpy2robjects__init__.py", line 16, in <module> import rpy2.rinterface as rinterface File "C:Users~AppDataLocalcondacondaenvs~packagesrpy2rinterface__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位

问题似乎来自我尝试安装的计算机上定义的环境变量:定义了一个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可能会导致冲突

最新更新