1. 因项目需要,需要使用R语言的一些库进行计算,所以博主采用rpy2这个库作为中间件,进行混编。将R得到的结果返回至python使用。
import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
pandas2ri.activate()
robjects.r['library']('你需要的库')

2. 核心代码如上图所示,可以在python环境下可以正常使用,得到正确结果。但是将上述代码用pyinstaller  -D xxx.py 打包至exe时提升成果打包。但在cmd运行后,程序中断。回到代码定位在哪进行中断时,发现运行至下图时,导致exe运行到这儿中断。

import rpy2.robjects as robjects

3. 问题定位:

整个打包exe过程是没问题的,再运行rpy2之前的代码也是可以出结果的。分析发现也不是R_HOME与R_USER的问题,因为我尝试再改变R_HOME的环境变量时,运行exe时是会出现问题的,提示 rlib = _dlopen_rlib(R_HOME),无法找到R.dll。猜测是rpy2被打包过程中,一些混编需要的库没有被打包进来导致。但因为后续的运行过程中,不会再报错,因此问题很难进行定位。欢迎大家在评论区讨论!

Python引入rpy2包用pyinstaller打包后的exe无法正常使用相关推荐

  1. Pyinstaller打包后的exe文件打开闪退解决方案

    Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...

  2. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

  3. python3 pyinstaller 打包后执行文件运行错误 No such file or directory 和 Cannot load native module 解决方法

    目录 实例1.No such file or directory 错误  --add-binary 参数解决 实例2.Cannot load native module 错误 强制引入解决 总结 使用 ...

  4. 如何将Python打包后的exe还原成.py?

    来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 ...

  5. pyinstaller打包后读不到配置文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到 C:\Users\xxxx\AppData\Loc ...

  6. Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行报错vtkmodules.all、pydicom.encoders.pylibjpeg等错误

    ** Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行时报vtkmodules.all.pydicom.encoders.pylibjpeg.No modul ...

  7. pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行

    pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...

  8. Python执行pyinstaller打包生成的exe文件实战

    Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件

  9. python-barcode 使用pyinstaller打包后运行报错cannot open resource

    python-barcode 使用pyinstaller打包后运行报错cannot open resource 问题描述: 使用pycharm可以正常生成条码,但是使用pyinstaller打包后,提 ...

最新文章

  1. es6箭头函数(=)与展开特性运算符(...)的使用
  2. [推荐]在线测试你的网速
  3. vue 分模块打包 脚手架_vue-cli分模块独立打包
  4. UA MATH564 概率论 样本均值的偏度与峰度
  5. Spring4.x新特性
  6. 本周阅读清单:从NeurIPS 2020到EMNLP 2020
  7. Angular Lazy Load 的一个局限性以及解决办法
  8. export function函数传参_从底层看前端(七)—— JavaScript到底有多少种函数?
  9. MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
  10. Python 必知的 20 个骚操作!
  11. java线程详解_Java线程详解
  12. string转int的方法_Spark——scala 实用小方法
  13. c语言 int转bool,C语言的布尔类型(_Bool)【转】
  14. 数据库-Oracle【Oracle 三种集合数据类型的比较 】
  15. 考虑SOC蓄电池 双向DC/DC 充放电控制 matlab仿真模型 buck boost
  16. 控制策略 | PI控制器积分分离的仿真分析
  17. python求派_python求π
  18. 计算机ctrl加的功能,电脑截图快捷键ctrl加什么键
  19. LeetCode每日一题11.8
  20. 孟凯想玩转大数据,得先看懂《小时代》

热门文章

  1. android 高仿小米note2,小米Note2最大遗憾重演,安卓新机皇屏幕素质翻车,三星偷着乐?...
  2. 台式计算机最高分辨率,台式机分辨率调多少最好
  3. 分享自己觉得有意思的
  4. Accusys A16T3-Share
  5. Android身份证识别demo,文字识别
  6. 转行运维工程师之后,我先把这几个Linux 命令记在了本子上,实干9场景
  7. (长文)处女之作,大一在校生。
  8. 涂鸦智能全功能智慧植物生长系统(硬件)
  9. unity 动态裁剪图片
  10. 怎样将Android手机弄死机?