解决pyinstaller打包运行程序时出现缺少plotly库问题


Posted in Python onJune 02, 2020

用pyinstaller打包tkinter程序,打包后运行exe是报如下错误:

解决pyinstaller打包运行程序时出现缺少plotly库问题

搜索一阵发现是pyinstaller在打包的时候(StartRun.py我要打包的主程序文件)可能会漏掉一些三方库,就在打包的时候加上三方库的绝对路径:

pyinstaller StartRun.py -F -p C:\Python36\Lib\site-packages

发现打包完之后还是会报以上问题,继续搜索后用添加hook文件的方式可以解决(彻底解决了我的问题),修改方法:

1.找到C:\Python36\Lib\site-packages\PyInstaller\hooks,长这样:

解决pyinstaller打包运行程序时出现缺少plotly库问题

2.需要在这里新建一个类似的文件hook-plotly.py,文件内容如下:

from PyInstaller.utils.hooks import collect_data_files
 
datas = collect_data_files('plotly')

3.然后重新打包,打包的时候切记把StartRun.py的同级目录下StartRun.spec文件删除(在打包的时候会自动生成,如果不删除之前不成功的内容还是缓存在的),打包过程中会看到添加了plotly库:

解决pyinstaller打包运行程序时出现缺少plotly库问题

pyinstaller打包常用命令:

-F 指定打包后只生成一个exe格式的文件
-D ?onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c ?console, ?nowindowed 使用控制台,无界面(默认)
-w ?windowed, ?noconsole 使用窗口,无控制台

-i 改变生成程序的icon图标

pyinstaller打包plotly后无法正常运行的问题

在使用pyinstaller打包带有plotly的程序后,在运行程序时会出现如下反馈

"c:\users*\appdata\local\continuum\anaconda3\envs\py34\lib\site-p ackages\PyInstaller\loader\pyimod03_importers.py", line 474, in get_data
with open(path, 'rb') as fp:
FileNotFoundError: [Errno 2] No such file or directory:
 'H:\Python\Commodity_M AI_Trade_List\Code\dist\comdty_runtime\plotly\package_data\default-schema. json'
 Failed to execute script comdty_runtime

这是由于pyinstaller现在还无法兼容plotly的原因所造成的,解决方法如下:
1.在打包时不要选择使用-F打包成单个文件
2.在打包完后,从anaconda目录下复制plotly文件夹(作者的位置是E:Anaconda3\Lib\site-packages\plotly)到打包完成的文件夹中(作者的位置是D:\Anaconda Library\XXXX项目\dist{exe名字文件夹}\)。

复制完成后,就可以顺利使用exe文件啦~

到此这篇关于解决pyinstaller打包运行程序时出现缺少plotly库问题的文章就介绍到这了,更多相关pyinstaller打包运行plotly出错内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
浅谈Python基础之I/O模型
May 11 Python
深入浅出学习python装饰器
Sep 29 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python制作exe文件简单流程
Jan 24 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python3安装crypto出错及解决方法
Jul 30 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
python框架flask表单实现详解
Nov 04 Python
python 变量初始化空列表的例子
Nov 28 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 #Python
基于pycharm实现批量修改变量名
Jun 02 #Python
pytorch读取图像数据转成opencv格式实例
Jun 02 #Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 #Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 #Python
Pandas读取csv时如何设置列名
Jun 02 #Python
python os模块常用的29种方法使用详解
Jun 02 #Python
You might like
桌面中心(三)修改数据库
2006/10/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python生成器的使用方法
2013/11/21 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python简单实例训练(21~30)
2017/11/15 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
大学学习计划书范文
2014/05/02 职场文书
辞职信格式模板
2015/02/27 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
政协常委会议主持词
2015/07/03 职场文书
班级管理经验交流材料
2015/11/02 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
Python软件包安装的三种常见方法
2022/07/07 Python
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js