解决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 25 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python实现的归并排序算法示例
Nov 21 Python
Python微信公众号开发平台
Jan 25 Python
如何用Python合并lmdb文件
Jul 02 Python
200行python代码实现2048游戏
Jul 17 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
python里反向传播算法详解
Nov 22 Python
Python排序函数的使用方法详解
Dec 11 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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
模具专业推荐信
2013/10/30 职场文书
《长相思》听课反思
2014/04/10 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
精神病医院见习报告
2014/11/03 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
爱的教育读书笔记
2015/06/26 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
A22国内电台短波广播频率表
2022/05/10 无线电
java实现面板之间切换功能
2022/06/10 Java/Android