1、编程环境:win10+python3.9.7_32bit
2、出现问题:使用python
的pyinstaller
库对python
代码进行打包,在win10上运行正常,在win7上运行报如下错误
3、原因分析
解决方法一:根据报错提示说缺少了api-ms-win-core-path-l1-1-0.dll这动态库,按照提示信息,下载了这个库,然后按照其他博主的方法放到了system32文件夹下。虽然这个方法解决了弹窗报错,但是程序依然无法运行。
解决方法二:又根据其他博主的方法,安装VC库,问题依旧。
最终找出问题所在:python3.9.7不支持win7(在win7上也不能安装),能支持win7的最新版本是python3.8.1。
最终解决方法一:换编程环境win7+python3.8.1_32bit(可以在虚拟机中安装,该方法太麻烦虽然解决了win7上运行的问题。但是总的来说,这并不是从根本上解决问题。我想要解决的是在win10上编译打包,并且满足所有windows系统可使用)。
最终解决方法二:PyCharm_32bit+python3.9.7_32bit+python3.8.1_32bit,创建2个虚拟的环境。
1、依次安装 python3.8.1_32bit、python3.9.7_32bit、PyCharm_32bit。
2、打开PyCharm,安装中文插件后,选择【文件】-【设置】
3、创建虚拟环境。可以自己设置虚拟环境位置(D:\Program Files\python\Virtualenv\.venv_3.8),选择基础解释器,勾选继承全局站点软件包(有个小BUG:在系统的解释器中已安装了pyinstaller,在虚拟的解释器中如勾选了继承全局站点软件包,运行pyinstaller报错,只有卸载系统解释器中pyinstaller,在虚拟的解释器中重新安装才行)。
4、设置完成后,主界面的右下角就可以切换python解释器了(win7环境运行就可以选择python3.8)。注:切换环境时要重启pycharm