繁体   English   中英

使用 rpy2 时 LoadLibrary 失败

[英]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 无济于事。 一个类似的问题报告了 .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
并增加了变量R_USER值为C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\rpy2

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM