Ошибка DLL при установке rpy2 в среде conda - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь установить файл environment.yml, который я ранее экспортировал из среды conda.В файле 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 бит

1 Ответ

0 голосов
/ 08 марта 2019

Кажется, что проблема возникла из-за переменных среды, определенных на компьютере, на котором я пытался выполнить установку: была определена переменная R_HOME, которая ссылалась на другую версию R, ранее установленную на машине (которую я не хочу),Кажется, что r_interface pkg сначала просматривает эту переменную env, чтобы найти R.dll.Если R_HOME не найден в переменных env, тогда r_interface будет искать R_HOME в вызывающем подпроцессе ... что я и хочу в моем случае, потому что R был установлен вместе с conda env.Наконец, кажется, что установка R и rpy2 в conv env может привести к конфликтам, если переменная R_HOME определена в переменных env компьютера

...