我们在使用pyinstaller打包exe之后,在win10可以运行,在win7运行提示缺少api-ms-win-crt-process-l1-1-0.dll,api-ms-win-crt-process-l1-1-0.dll这个其实并不存在于win10系统之内。
一、问题产生的原因
首先,该问题出现于win7系统,并且该exe是使用最新的python3.11打包的。我们从python的官网上可以查到,python对于win7的支持最高版本是python3.8,python3.9及以上版本就不再支持win7了。所以问题的原因是最新版的python对window7的不支持。
二、解决方法
在调用pyinstaller的时候加入如下指令:
-p "C:/Windows/System32/downlevel"
pyinstaller --noconfirm --onefile --windowed --clean -p "C:/Windows/System32/downlevel" "main.py"