解决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 08 Python
python字符串中的单双引
Feb 16 Python
python executemany的使用及注意事项
Mar 13 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
Python简易版图书管理系统
Aug 12 Python
Python数学形态学实例分析
Sep 06 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python字符串格式化方式
Apr 07 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 str_replace替换指定次数的方法详解
2017/05/05 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
简单的React SSR服务器渲染实现
2018/12/11 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
python解析xml文件操作实例
2014/10/05 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
简单了解Python中的几种函数
2017/11/03 Python
Python 通配符删除文件的实例
2018/04/24 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
python实现吃苹果小游戏
2020/03/21 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
部队万能检讨书
2014/02/20 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
班委竞选稿范文
2015/11/21 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js