解决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的常见命令注入威胁
Feb 18 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
python字典的常用操作方法小结
May 16 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python实现k-means算法
Feb 23 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
Python小进度条显示代码
Mar 05 Python
pywinauto自动化操作记事本
Aug 26 Python
Python解析json代码实例解析
Nov 25 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
使用 Python 遍历目录树的方法
Feb 29 Python
如何用python绘制雷达图
Apr 24 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python range实例用法分享
2020/02/06 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Python restful框架接口开发实现
2020/04/13 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python热力图实现简单方法
2021/01/29 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
《小池塘》教学反思
2014/02/28 职场文书
规划编制实施方案
2014/03/15 职场文书
三严三实对照检查材料
2014/08/25 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL