解决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使用metaclass实现Singleton模式的方法
May 05 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
Django卸载之后重新安装的方法
Mar 15 Python
python 显示数组全部元素的方法
Apr 19 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python 三种方法提取pdf中的图片
Feb 07 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
土木建筑学生自我评价
2014/01/14 职场文书
超市5.1促销活动
2014/01/15 职场文书
新员工入职感言
2014/02/01 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
民主生活会剖析材料
2014/09/30 职场文书
介绍信样本
2015/01/31 职场文书
市场督导岗位职责
2015/04/10 职场文书
工程催款通知书
2015/04/17 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏