升级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。
你能帮我找到问题所在以及如何解决吗?
答案 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
我尝试了许多不同的建议,但这是唯一的解决方案。