解决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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python卸载模块的方法汇总
Jun 07 Python
python3之模块psutil系统性能信息使用
May 30 Python
Opencv实现抠图背景图替换功能
May 21 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Django中间件基础用法详解
Jul 18 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
Python通过4种方式实现进程数据通信
Mar 12 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在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python计时相关操作详解【time,datetime】
2017/05/26 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
团员个人的自我评价
2013/12/02 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
元旦标语大全
2014/10/09 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
mysql函数全面总结
2021/11/11 MySQL
Redis Stream类型的使用详解
2021/11/11 Redis