之前用python3.11+pyqt5开发的可执行程序,在win7执行报错,尝试了多种方法,通过降低python版本,pyqt5版本以及打包时包含相应外部库等方式,执行时均出现报错。
报错情况:
1.如果你系统相关vc++支持库都已安装,执行时报错:缺少api-ms-win-core-path-|1-1-0.dll ,那就搜索下载对应dll文件,根据系统位数放置对应系统文件内:System32和SysWOW64里面的api-ms-win-core-path-l1-1-0.dll文件分别放置到Win7电脑C:\Windows\System32\ 下,和C:\Windows\SysWOW64\ 下。
2.以上完成后再执行,程序报错:OSError: [WinError 127] 找不到指定的程序。: 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\_MEI13442\\PyQt5\\Qt5\\bin',这里报错很容易误导,一直在pyqt5上找原因,所以说不管干啥方向不对,啥都白搭。
解决情况:
1.最终经过各种......下载安装对应win7补丁包可以解决,前提是系统不缺失其他支持库,并且本人实测是将python3.11版本降低到3.8.1,并且此版本对应的程序内使用的库也降低到了匹配版本;(补丁包某度搜索下载:Windows6.1-KB2533623-x64.msu或Windows6.1-KB2533623-x86.msu根据电脑位数下载安装,安装完成重启电脑)
2.降低python版本至3.6+可在win7执行(未实测);
3.有人不知道怎么降低程序版本?先安装要降低到的python版本,如果你用的pycharm,就新建一个虚拟空间,创建虚拟空间时python版本选择对应python安装版本,然后在将高版本代码拷贝过来开,然后根据python版本安装各类支持的程序包
https://download.csdn.net/download/weixin_41056409/89377527?spm=1003.2166.3001.6637.1
资源地址
标签:Python,适配,win7,pyqt5,dll,python,报错,版本,可执行程序 From: https://blog.csdn.net/weixin_41056409/article/details/139300304