解决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实现端口复用实例代码
Jul 03 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
Python并发编程实例教程之线程的玩法
Jun 20 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
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php学习之流程控制实现代码
2011/06/09 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
解决laravel session失效的问题
2019/10/14 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
利用Python开发实现简单的记事本
2016/11/15 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
Python如何读写CSV文件
2020/08/13 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
在校生党员自我评价
2013/09/25 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
实习鉴定评语
2014/01/19 职场文书
趣味游戏活动方案
2014/02/07 职场文书
社区工作感言
2014/02/21 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
Spring 使用注解开发
2022/05/20 Java/Android