解决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 GAE、Django导出Excel的方法
Nov 24 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python相似模块用例
Mar 04 Python
python中list列表的高级函数
May 17 Python
python多线程之事件Event的使用详解
Apr 27 Python
python程序封装为win32服务的方法
Mar 07 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Django异步任务线程池实现原理
Dec 17 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
javascript date格式化示例
2013/09/25 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
从零学Python之hello world
2014/05/21 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
浅谈Django REST Framework限速
2017/12/12 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python 实现微信防撤回功能
2019/04/29 Python
python多进程读图提取特征存npy
2019/05/21 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
python之随机数函数的实现示例
2020/12/30 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
前台文员我鉴定
2014/01/12 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
材料员岗位职责
2015/02/10 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL