解决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 相关文章推荐
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python 登录网站详解及实例
Apr 11 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
详解Django中异步任务之django-celery
Nov 05 Python
90行Python代码开发个人云盘应用
Apr 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
第九节 绑定 [9]
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
CURL状态码列表(详细)
2013/06/27 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
jQuery Mobile 导航栏代码
2013/11/01 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
Express框架之connect-flash详解
2017/05/31 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python logging模块用法示例
2018/08/28 Python
Django如何自定义分页
2018/09/25 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
python 等差数列末项计算方式
2020/05/03 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python绘制汉诺塔
2021/03/01 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
计算机维护专业推荐信
2014/02/27 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
培训科主任岗位职责
2014/08/08 职场文书