最近使用Python开发了一个工程,记录一个pyinstaller的问题,打包EXE成功,但是在运行的时候提示win32api包不存在。如果你也定位到是win32api包不存在的问题,那估计是跟我遇到了一样的问题,很多行错误提示,需要你自己分析定位问题所在
百度了好久都没百度到解决方法,唯一能凑活用的是修改pyinstaller的源码,但毕竟是系统包,每次更新包这个问题又会出现,所以不建议手动修改源码,最后小哲我在Google上面看英文帖子,终于找到了解决方法,其实解决方法很简单,就是再from win32api import一个包,比如from win32api import GetSystemMetrics,这是获取屏幕分辨率的包
多这么一行代码,在部分IDE里面会有提示未使用的包,比如在pycharm里面会有黄色的波浪线提示,不过不影响使用,使用pyinstaller打包之后就可以正常运行了
小哲我写的这个工程,还遇到了很多其他的问题,有些问题确实难,解决起来也比较麻烦,但这个问题是容易解决,但是又花了我很长时间,毕竟我英语水平有限,顺便吐槽一下浏览器的翻译功能,真就算了,还不如直接看英文