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

编程入门 行业动态 更新时间:2024-10-28 12:19:38

按照应用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/conda-forge rpy2

二、配置环境变量

R_HOME 是R语言的安装路径

R_USER 是rpy2的安装路径


在path中加入
R和python的路径
D:\anaconda3\Library\mingw-w64\lib
D:\anaconda3\Library\mingw-w64\bin
如下图

在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
查看包的版本是否变化

然后再次尝试

成功解决!!!

更多推荐

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

本文发布于:2023-06-14 09:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1461996.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指南   python   Unable   R_HOME   dll

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!