python包相互调用例子_小众做法,通过python调用R语言的第三方包

博主尝试在Anaconda环境下使用Python调用R语言,遭遇rpy2安装及配置问题,包括conda安装失败、手动中断导致的conda故障、R_HOME路径设置错误等。通过重装Anaconda、备份与恢复库文件、配置R路径等步骤,解决了问题,但发现只能调用R的部分库,第三方库出现错误。最后定位到R_HOME路径设置不正确导致的字符串异常增长。
摘要由CSDN通过智能技术生成

88c8b11e021ed973e1d7aa42794717b4.png

原本的意思只想在anaconda上把所有代码一股脑的写好,实在不想转战不同的平台。为此无意间发现python可以调用R,于是饶有兴致的挖了个坑。

网上的教程基本都很老,下载的费官方whl包都已经没地方下啦。

所以自己开始作死,甚至把anaconda都重装了一遍。。。网上的教程开始无非是:

1、python调用R使用的是rpy2包

首先安装R或者Rstudio

其次anaconda中conda install rpy2或者。。。。

但:

我的故事是这样的,我的电脑上已经安装了anaconda,pytho3.7环境,一开始我直接conda install rpy2,调用的时候报错。无奈卸载rpy2,卸载过程中手动中断了(手贱),结果conda无法安装所有包,只能卸载。。。懵逼。

于是只能卸载重新安装anaconda,还好我在卸载之前备份了lib底下的包文件夹。重装之后,我先安装了rpy2,不报错。紧接着我把备份的包还原回去(解压缩)

在系统环境中配置了R的安装地址(这是问题关键),地址是参照网上的做法(作死)

然后网上找了一条代码是运行R的第三方库,结果报错,说没有这个库,我运行了randonForest库。。。我试了其他库发现,R自带的部分库没问题,第三方就报错。于是重启电脑,又报错,大意是R_HOME不对,看了源码发现。。。。

正确的

D:Program FilesRR-3.5.1

错误的

D:Program FilesRR-3.5.1binx64

or

D:Program FilesRR-3.5.1binx64R.dll

错误的地址会让python的字符串增加很多,因为源码已经考虑了这些问题,会多此一举。

至此:

正常

结果:

5a16e21cb2231bc5e14e493c8690b4ca.png

72f63cd6abc7f8843b6ed9c441151efd.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值