应用python调用rpy2的相关问题指南 “Unable to locate R.dll within %s“ % R_HOME)

按照应用python调用R语言的安装rpy2包教程,总是报错"Unable to locate R.dll within %s" % R_HOME)
网上的答案又解决不了,于是花重金上淘宝请人修改的,特意记录下来供大家参考。

报错"Unable to locate R.dll within %s" % R_HOME)

一、准备工作

下载并安装R语言,python。本文是应用Anaconda安装的rpy2

anaconda search -t conda rpy2
conda install -c https://conda.anaconda.org/conda-forge rpy2

二、配置环境变量

R_HOME 是R语言的安装路径

R_USER 是rpy2的安装路径

在这里插入图片描述
在path中加入
R和python的路径
D:\anaconda3\Library\mingw-w64\lib
D:\anaconda3\Library\mingw-w64\bin
如下图
path中添加路径
在python里输入以下代码查看环境变量设置是否成功
import rpy2
for row in rpy2.situation.iter_info():
print(row)

如果出现
在这里插入图片描述
则没有安装成功
是环境变量的设置问题
设置为和安装路径一样的路径
运行以下代码

import os
os.environ[‘R_HOME’] = ‘E:\R4.0.3\R-4.0.3’

再运行以下
import rpy2
for row in rpy2.situation.iter_info():
print(row)

在这里插入图片描述

显示安装成功
在这里插入图片描述

#import rpy2.robjects as robjects 报错

rpy2安装成功后,输入import rpy2.robjects as robjects 报错
AttributeError: module ‘rpy2.rinterface’ has no attribute ‘initr_simple’

是因为rpy2的版本问题

conda forge上的版本有时候和pip不一样

先卸载rpy2
conda remove rpy2

选择pip安装
在anaconda prompt里 输入
pip install rpy2
在这里插入图片描述

conda list
查看包的版本是否变化

然后再次尝试

在这里插入图片描述

成功解决!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值