首页 > 编程语言 >Python打包exe,执行报player组件缺失“File "plyer\facades\notification.py", line 84, in notify”

Python打包exe,执行报player组件缺失“File "plyer\facades\notification.py", line 84, in notify”

时间:2023-05-11 09:55:12浏览次数:51  
标签:onefile exe windowed Python py plyer -- 打包

之前的打包方式:

pyinstaller --onefile --windowed pythonfilename.py

执行exe报错:

修改打包命令:

pyinstaller --onefile --windowed  --hidden-import plyer.platforms.win.notification  pythonfilename.py 

执行新的exe,正常弹窗,错误消失,win10toast组件实现类似功能,打包也有这个问题,类似解法。

 

命令的部分参数解释:

--onefile :打包成一个单独的可执行文件。如果不加这个参数,PyInstaller 默认会打包成一个文件夹,里面包含许多文件和依赖。使用 --onefile 可以避免这个问题,直接打包成一个独立的 exe 文件。
--windowed :使用窗口模式运行。默认情况下,PyInstaller 打包出来的 exe 文件会以控制台模式(没有窗口)运行。使用 --windowed 参数可以让打包后的 exe 文件以窗口模式打开,展示 GUI。
所以,如果你的 Python 程序使用了 GUI 库(如 Tkinter、PyQt 等),调用系统 API 或依赖第三方库,推荐使用这两个参数打包,可以获得更好的用户体验。
用法示例:
pyinstaller yourprogram.py --onefile --windowed

 

--onefile :打包成一个单独的可执行文件。如果不加这个参数,PyInstaller 默认会打包成一个文件夹,里面包含许多文件和依赖。使用 --onefile 可以避免这个问题,直接打包成一个独立的 exe 文件。

--windowed :使用窗口模式运行。默认情况下,PyInstaller 打包出来的 exe 文件会以控制台模式(没有窗口)运行。使用 --windowed 参数可以让打包后的 exe 文件以窗口模式打开,展示 GUI。

所以,如果你的 Python 程序使用了 GUI 库(如 Tkinter、PyQt 等),调用系统 API 或依赖第三方库,推荐使用这两个参数打包,可以获得更好的用户体验。

用法示例:

pyinstaller yourprogram.py --onefile --windowed

标签:onefile,exe,windowed,Python,py,plyer,--,打包
From: https://www.cnblogs.com/shaozhiqi/p/17390141.html

相关文章

  • python 内置常量
    1_debug_如果Python没有以-O选项启动,则此常量为真值-O表示移除assert语句以及任何以debug的值作为条件的代码注意O是大写的英文字母,小写会无法识别执行2Ellipsis等同于...属于ellipsis类型,就和None数据NoneType类型类似官方说这个东西主要用途是,自定......
  • 【2023最新】小白Anaconda+Python+Jupyter环境安装教程+kernel安装
    目录下载Anaconda安装包安装配置Anaconda环境测试是否安装成功为anaconda添加国内源创建环境JupyterNotebook启动Jupyter更改默认工作目录在jupyter中使用conda中安装的虚拟环境参考博客下载Anaconda安装包历史版本(最新版本可能安装不了旧版Python)https://repo.anaconda.com/......
  • python库之turtle库(1)
    Python的turtle库是一个用于绘制图形的库,它来自WallyFeurzeig,SeymourPapert于1967年在麻省理工学院MIT人工智能实验室开发的Logo编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。安装turtle......
  • python基础学习-面向对象
     Python-Core-50-Courses/第17课:面向对象编程入门.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)Python-Core-50-Courses/第18课:面向对象编程进阶.mdatmaster·jackfrued/Python-Core-50-Courses(github.com)......
  • python创建虚拟环境
    创建虚拟环境所用包virtualenv查看是否有虚拟环境virtualenv--version安装虚拟环境命令pipinstallvirtualenv创建虚拟环境(.venv是环境名字,可以随意取)virtualenv.venv激活虚拟环境cd.venv/Scripts目录下执行activate执行成功后即可此时即可安装第三方库或者运......
  • [NISACTF 2022]ezpython
    查壳:(后来发现:但凡有这玩意的都和解包有关)32位,运行,发现让我们输入一个key,进IDA:把能找的都找了,愣是没发现什么,除了一个类似base64的编码,实在没办法,去看了大佬的文章,说是py下的exe的解包,跟据大佬们的思路来了一波,果然出来了。开始吧,首先是将该运行文件与pyinstxtractor放一起(这......
  • 盘点一个初学者容易遇到的Python作用域问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【王王雪饼】问了一个Python基础的问题,这里拿出来给大家分享下。下图是她的报错截图:二、实现过程这里【像风自由】给了一个解决思路,从报错上看,其实就是变量没有定义,后来定义了还是有问题:不过感觉还是哪里不对,继续找bug......
  • 学习了 python的数据爬取以及数据的可视化。
     Python中国大学排名数据分析与可视化;【源代码程序】importrequestsfrombs4importBeautifulSoupasbsimportpandasaspdfrommatplotlibimportpyplotaspltdefget_rank(url):   count=0   rank=[]   headers={       "user-agen......
  • 008 python get请求后得到的json字符串解析为pythn字典
    importjsonimportrequests#r=requests.get('https://www.baidu.com')#最基本的不带参数的get请求response=requests.get(url='http://xxx.xxx.xxx.cn:8120/api/Product/GetProductInfoList',\params={'packageNo'......
  • python基础学习-if-while-for-input-print
    """字符串格式化:方式2:f“{变量/表达式}{变量/表达式}”不理会类型,不做精度控制方式1:”%占位“%(变量/表达式)包括(%d%f%s)%m.nm控制显示位数,n控制精度小数点后几位,四舍五入"""name="家和"age=20print(f"我是{name},我{age}岁了")"""inp......