rpy2 加载库失败

LoadLibrary failure with rpy2

升级 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.

你能帮我看看问题是什么以及如何解决吗?

我通过在路径中添加 C:\Program Files\R\R-3.4.3\bin\x64 解决了这个问题。我想这个地址在我卸载以前的R版本时从路径中删除了。并且安装新版本后需要手动安装地址到路径,按照R for Windows FAQ

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

解决了问题

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

的变量 R_USER

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