原本的意思只想在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 Files\R\R-3.5.1

错误的

D:\Program Files\R\R-3.5.1\bin\x64

or

D:\Program Files\R\R-3.5.1\bin\x64\R.dll

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

至此:

正常

结果:

r语言调用python_小众做法,通过python调用R语言的第三方包相关推荐

  1. python和c 的区别-Python和C语言的区别是什么?Python和C语言的简单比较

    Python和C语言都是一种可用于实现多线程的高级编程语言,那么它们之间有什么区别?本篇文章就来简单比较一下Python和C语言,让大家了解Python和C语言之间的区别,希望对大家有所帮助. 什么是 ...

  2. python硬件编程_树莓派c语言 设置并使用树莓派进行Python和C语言编程 - 硬件设备 - 服务器之家...

    树莓派c语言 设置并使用树莓派进行Python和C语言编程 发布时间:2017-03-01 来源:服务器之家 设置并使用树莓派进行Python和C语言编程 (下) Python部落组织翻译, 禁止转载 ...

  3. 芯片验证学perl还是python_科学网—用python或perl语言简单验证RSA算法 - 康建的博文...

    python或perl语言都提供了很方便的对大整数计算的功能,这在C或Fortran中不易实现,需调用相关的库或另编程序. 多年前听公开课,一位老师给学生讲电子商务安全,涉及到公钥密码,讲得生动,但没 ...

  4. java怎么调用python_如何在Java中调用Python代码

    Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...

  5. 自然语言识别python_自然语言处理工具python调用hanlp中文实体识别

    Hanlp作为一款重要的中文分词工具,在GitHub的用户量已经非常之高,应该可以看得出来大家对于hanlp这款分词工具还是很认可的.本篇继续分享一篇关于hanlp的使用实例即Python调用hanl ...

  6. python会调用linuxapi吗_RouterOS之python调用API

    本文主要讲述官方提供的客户端以及自己写的增删查改工具: ros_tool.py 功能总汇,展示界面用了python的GUL,模块用的为  tkinter  模块 其他文件为单个功能文件. 链接:htt ...

  7. python与c语言在语法上的区别-python和c语言的区别是什么

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  8. linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)

    shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...

  9. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

最新文章

  1. php实现人员权限管理(管理员界面)
  2. python自学书籍推荐豆瓣-想学python,请问有没好的书籍推荐?
  3. 我的世界java版gamemode指令_我的世界切换生存和创造模式的命令是什么?
  4. jq取第一个子元素为select_Java修行第036天---MySQL中的子查询,分页语句,三大范式...
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校科研管理系统
  6. 单证票据识别之关键信息提取
  7. Python安装详细步骤
  8. linux下增加宋体 仿宋 字体
  9. 在网页中插入背景音乐代码(html)
  10. Android 意图(Intent)和过滤器(Filter)
  11. Google Dremel架构
  12. js屏蔽键盘esc键
  13. 《使用第三方库来显示jpeg图片》
  14. 计算机efs恢复工具,重装系统后如何恢复对EFS加密文件的访问
  15. 【强化学习论文】柔性行为综合的扩散规划
  16. ngrok 免费,本地项目,域名
  17. 计算机发展的五个阶段那个是转折点,计算机网络的发展有哪几个转折点
  18. 流言终结者 1080P画质都一样?(下)
  19. 解决Firefox无法下载插件
  20. 纪念自己谷粒商城完成

热门文章

  1. 北风设计模式课程---享元模式与单例模式区别
  2. 【BZOJ1563】【NOI2009】—诗人小G(决策二分栈优化dp)
  3. controller,sevices层,java初步了解
  4. 为什么要用3个通道来表示法线?
  5. docker学习-docker解决了什么问题
  6. AngularJs编辑器
  7. android studio android 测试
  8. c语言3×3行列互换_戴尔推出UltraSharp U4021QW显示器 采用雷电3接口和5K×2K曲面屏...
  9. mysql条件填充命令_MySQL如何填充范围内的缺失日期?
  10. python api加快交易速度_使用Python3的pipedriveapi将交易输出限制为1000个交易