按照应用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)
发布评论