解决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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
python连接mysql调用存储过程示例
Mar 05 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python最小二乘法矩阵
Jan 02 Python
python使用selenium实现批量文件下载
Mar 11 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
如何在向量化NumPy数组上进行移动窗口
May 18 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
js验证账户名是否重复
2020/05/26 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python文件及目录操作代码汇总
2020/07/08 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
安全大检查反思材料
2014/01/31 职场文书
党员实事承诺书
2014/03/26 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
2014年幼师工作总结
2014/11/22 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
年底个人总结范文
2015/03/10 职场文书
Redis入门教程详解
2021/08/30 Redis