Python引入rpy2包用pyinstaller打包后的exe无法正常使用
- 因项目需要,需要使用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无法正常使用相关推荐
- Pyinstaller打包后的exe文件打开闪退解决方案
Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...
- 解决pyinstaller打包后的exe文件打开闪退的问题
解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...
- python3 pyinstaller 打包后执行文件运行错误 No such file or directory 和 Cannot load native module 解决方法
目录 实例1.No such file or directory 错误 --add-binary 参数解决 实例2.Cannot load native module 错误 强制引入解决 总结 使用 ...
- 如何将Python打包后的exe还原成.py?
来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 ...
- pyinstaller打包后读不到配置文件的解决方法
2019独角兽企业重金招聘Python工程师标准>>> pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到 C:\Users\xxxx\AppData\Loc ...
- Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行报错vtkmodules.all、pydicom.encoders.pylibjpeg等错误
** Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行时报vtkmodules.all.pydicom.encoders.pylibjpeg.No modul ...
- pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...
- Python执行pyinstaller打包生成的exe文件实战
Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件
- python-barcode 使用pyinstaller打包后运行报错cannot open resource
python-barcode 使用pyinstaller打包后运行报错cannot open resource 问题描述: 使用pycharm可以正常生成条码,但是使用pyinstaller打包后,提 ...
最新文章
- es6箭头函数(=)与展开特性运算符(...)的使用
- [推荐]在线测试你的网速
- vue 分模块打包 脚手架_vue-cli分模块独立打包
- UA MATH564 概率论 样本均值的偏度与峰度
- Spring4.x新特性
- 本周阅读清单:从NeurIPS 2020到EMNLP 2020
- Angular Lazy Load 的一个局限性以及解决办法
- export function函数传参_从底层看前端(七)—— JavaScript到底有多少种函数?
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- Python 必知的 20 个骚操作!
- java线程详解_Java线程详解
- string转int的方法_Spark——scala 实用小方法
- c语言 int转bool,C语言的布尔类型(_Bool)【转】
- 数据库-Oracle【Oracle 三种集合数据类型的比较 】
- 考虑SOC蓄电池 双向DC/DC 充放电控制 matlab仿真模型 buck boost
- 控制策略 | PI控制器积分分离的仿真分析
- python求派_python求π
- 计算机ctrl加的功能,电脑截图快捷键ctrl加什么键
- LeetCode每日一题11.8
- 孟凯想玩转大数据,得先看懂《小时代》