py文件转成exe文件是真的有着巨多的坑,反正对于新手的我来说是如此,下面是我整个的试错过程以及一些思路,应该来说是几乎涵盖了我能找到的所有的方法。希望能够对你有所帮助,而不是‘看君一段字,如看一段字’。
首先,我的需求是要将项目的mainwindow.py文件封装成exe文件,这样给客户验收时客户就可以少安装许多的第三方软件包。
好啦,说完了需求,然后进入正文吧
1. 我一上来就遇到一个问题,就是将工程文件整个拷贝到我的电脑中的时候,就直接报错各种导包失败,但是该文件明明就在我运行的文件的路径下,就觉得很离谱,怎么就找不到呢?
解决方法:使用pycharm(我之前一直使用的vscode),在当前文件下,右键找到mark Directory as(鼠标放在文件夹上,右键!!!),然后选择source root,哪个文件找不到,就按照这个方法把文件路径添加进去。
2. AttributeError: Module 'PyQt5' has no attribute '__version__',解决方案:重新安装pyqt5,指定好版本(这个要看你之前是用什么版本开发的),我估计是运行环境的变化问题,重新安装一次所依赖的第三方库吧,省的麻烦,之前一直是在虚拟环境中弄的,但是现在实在cmd命令行中进行打包。
3. 打包后的.exe文件无法正常使用