专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 📕 此外还有python基础专栏:请点击——>Python基础学习专栏 求订阅 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️
使用nuitka --help可查看所有命令
--mingw64 默认为已经安装的vs2017去编译,否则就按指定的比如mingw(官方建议)
--standalone 独立环境,这是必须的(否则拷给别人无法使用)
--windows-disable-console 没有CMD控制窗口
--output-dir=out 生成exe到out文件夹下面去
--show-progress 显示编译的进度,很直观
--show-memory 显示内存的占用
--enable-plugin=pyside6
--plugin-enable=tk-inter 打包tkinter模块的刚需
--plugin-enable=numpy 打包numpy,pandas,matplotlib模块的刚需
--plugin-enable=torch 打包pytorch的刚需
--plugin-enable=tensorflow 打包tensorflow的刚需
--windows-icon-from-ico=你的.ico 软件的图标
--windows-company-name=Windows下软件公司信息
--windows-product-name=Windows下软件名称
--windows-file-version=Windows下软件的信息
--windows-product-version=Windows下软件的产品信息
--windows-file-description=Windows下软件的作用描述
--windows-uac-admin=Windows下用户可以使用管理员权限来安装
--linux-onefile-icon=Linux下的图标位置
--onefile 像pyinstaller一样打包成单个exe文件
--include-package=复制比如numpy,PyQt5 这些带文件夹的叫包或者轮子
--include-module=复制比如when.py 这些以.py结尾的叫模块
--enable-plugin=pyqt5 就是因为少了这个参数,携带上就对了
问题介绍
qt. qpa. plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
终极解决方案1(下面是另一种,如果当前没解决,可以继续看第二种)
终极解决方案是改变您的打包参数,可以如下: --enable-plugin=pyqt5
nuitka - - standalone - - onefile - - enable- plugin= pyqt5 - - windows- console- mode= disable D: \python学习\测试\main. py
方法2: 解决方案步骤1
nuitka - - standalone - - onefile - - windows- disable- console D: \python学习\测试\main. py
方法2:产生问题
方法2:解决方案
1、在打包的路径中PyQt5下的Qt5下创建一个文件夹【plugins】
2、找到打包环境中的 PyQt5库的路径,如下图是我的安装路径
D: \env12\. venv\Lib\site- packages\PyQt5\Qt5\plugins\platforms
2、将这个文件夹复制进,刚刚创建的文件夹【plugins】下面
方法2:成功!!!
总结
希望对初学者有帮助 致力于办公自动化的小小程序员一枚 希望能得到大家的【一个免费关注】!感谢 求个 🤞 关注 🤞 求个 ❤️ 喜欢 ❤️ 求个 👍 收藏 👍