使用rpy2的LoadLibrary失败

时间:2018-01-25 10:04:49

标签: python r rpy2 loadlibrary

升级R和rpy2后,我在导入R包统计信息时发现了rpy2的LoadLibrary故障问题。运行以下代码后:

import rpy2.robjects as robjects
from rpy2.objects.packages import importr
rstats = importr('stats')

我收到错误消息

RRuntimeError: Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.4.3/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module cannot be found.

正确导入其他模块,除非他们自己导入统计信息。我试图重新安装R和rpy2无济于事。 similar issue报告.Renviron文件中的路径出现问题。我的电脑中不存在此文件。

我的R_HOME是C:\ Program Files \ R \ R-3.4.3而我的R_USER是C:\ Users \ user.name。

你能帮我找到问题所在以及如何解决吗?

2 个答案:

答案 0 :(得分:1)

我通过将C:\ Program Files \ R \ R-3.4.3 \ bin \ x64添加到路径来解决了这个问题。我认为当我卸载以前的R版本时,该地址已从路径中删除。根据{{​​3}},您需要在安装新版本后手动将地址安装到路径中。

答案 1 :(得分:0)

对于那些使用anaconda的人,我使用conda install rpy2

解决了问题

还将条目C:\Program Files\R\R-4.0.2\bin\x64添加到我的用户Path变量中。
并在变量R_HOME中添加了值C:\Program Files\R\R-4.0.2
并在变量R_USER中添加值C:\ProgramData\Anaconda3\Lib\site-packages\rpy2

我尝试了许多不同的建议,但这是唯一的解决方案。