我正在尝试安装以前从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位
发布于 2019-03-08 09:00:11
问题似乎来自于我尝试安装的计算机上定义的环境变量:定义了一个R_HOME变量,并引用了先前安装在机器中的另一个R版本(我不想要)。似乎r_interface pkg首先查看了这个env变量,以便找到R.dll。如果在env变量中没有找到R_HOME,那么r_interface将在调用subprocess...which中查找一个R_HOME,这是我在本例中想要的,因为R是与conda一起安装的。最后,如果在计算机的env变量中定义了一个rpy2变量,那么在conda中安装R和R_HOME可能会导致冲突。
https://stackoverflow.com/questions/53592354
复制相似问题