解决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中bisect模块用法实例
Sep 25 Python
python复制与引用用法分析
Apr 08 Python
python中import reload __import__的区别详解
Oct 16 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Python入门学习指南分享
Apr 11 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
Python 制作自动化翻译工具
Apr 25 Python
Python爬取某拍短视频
Jun 11 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
网页常用特效代码整理
2006/06/23 Javascript
Javascript - HTML的request类
2007/01/09 Javascript
JavaScript国旗变换效果代码
2008/08/13 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
高中学生干部学习的自我评价
2014/02/21 职场文书
党员岗位承诺书
2014/03/25 职场文书
二年级小学生评语
2014/04/21 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
立项申请报告范本
2015/05/15 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
导游词之镇江焦山
2019/11/21 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
基于Python实现股票收益率分析
2022/04/02 Python