解决pyinstaller打包后在Win7运行提示缺少api-ms-win-crt*.dll

第一次尝试 python版本为3.9 pip版本为21.2.3 pyinstaller版本为4.5.1 运行: pyinstaller -D -F -w xxx.py在Win10平台打包成exe&#xff

第一次尝试

python版本为3.9
pip版本为21.2.3
pyinstaller版本为4.5.1

运行:

pyinstaller -D -F -w xxx.py

在Win10平台打包成exe,且在Win10平台使用,非常顺利,并未发现异常
但在Win7平台运行会出现dll未找到的情况,dll包括:

• api-ms-win-crt-process-l1-1-0.dll
• api-ms-win-crt-runtime-l1-1-0.dll

以上dll本应在C:\Windows\System32\downlevel目录下

解决Win7 dll未找到的情况

python版本为3.6.8
pip版本为18.1
pyinstaller版本为4.5

在网上找资料,有提到缺失的dll文件在C:\Windows\System32目录下,所以用一下方式进行打包:

pyinstaller -D -p C:\Windows\System32\downlevel -F -w --hidden-import=win32timezone xxx.py

但python降版本后(不知道是不是这个原因),pyinstaller不会自动把依赖打包,得手动在Python安装目录下的Libs/site-packages下找到相关包,复制到项目根目录后进行打包,即可打包完成

参考资料

https://wwwblogs/gopythoner/p/6337543.html

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754832962a5205467.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信