解决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格式化字符串实例总结
Sep 28 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python实现全排列的打印
Aug 18 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python调用C/C++的方法解析
Aug 05 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python3实现常见的排序算法(示例代码)
Jul 04 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 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
浅谈js原生拖放
2016/11/21 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
消防安全责任书
2014/04/14 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
社区活动总结范文
2015/05/07 职场文书
2016年元旦致辞
2015/08/01 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python