Nuitka打包python为.exe时遇到的坑

本文总结了在使用Nuitka打包Python项目时遇到的三个主要问题:gcc版本过低、ccache缺失和selenium依赖文件丢失。通过调整编译器设置、手动下载ccache和重新组织文件结构,作者成功解决了这些问题。同时,分享了--windows-disable-console闪退的处理方法。

https://blog.youkuaiyun.com/xiaohouzi112233/article/details/122581734

这个作者遇到的坑,我一个都不少,全部踩上了。按作者方法都顺利解决。

 另外有两个作者提,但我遇到的问题,记录一下::

1、selenium打包 提示FileNotFoundError: getAttribute.js

 2、打包加上--windows-disable-console 选项后闪退

selenium 问题解决方案是参考  https://github.com/Nuitka/Nuitka/issues/456

解决方案一:打包命令中添加参数 --include-package-data=selenium

解决方案二:

1、不要用 onefile 选项

2、在nuitka生成的 .dist 目录下创建 selenium\webdriver\remote目录,并把 site-packages\selenium\webdriver\remote 目录下的.js资源文件拷贝到刚才创建的目录中

其他:

把chromedriver.exe 添加到系统环境的path,或者把chromedriver.exe复制到nuitka生成的.dist目录

最终: nuitka --mingw64 --standalone --show-progress --show-memory --output-dir=out --onefile --include-package-data=selenium --plugin-enable=tk-inter --windo
ws-icon-from-ico=master0.ico xxxxxxxx.py

 

 --windows-disable-console  闪退问题,删除print语句

---------------------------

遇到的坑

第一个坑:


                
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值