解决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实现的一个简单LRU cache
Sep 26 Python
Python pickle模块用法实例
Apr 14 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
解决Python对齐文本字符串问题
Aug 28 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 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分页函数代码(简单实用型)
2010/12/02 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python中编写ORM框架的入门指引
2015/04/29 Python
深入学习python的yield和generator
2016/03/10 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
Python对列表的操作知识点详解
2019/08/20 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python __slots__的使用方法
2020/11/15 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
Java如何格式化日期
2012/08/07 面试题
留守儿童工作方案
2014/06/02 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
初中成绩单评语
2014/12/29 职场文书
教师节表彰会主持词
2015/07/06 职场文书
生活委员竞选稿
2015/11/21 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
Redis读写分离搭建的完整步骤
2021/09/14 Redis