您现在的位置是:首页 > 编程 > 

win10上使用pyinstaller工具打包python后在win7无法运行(运行报错)

2025-07-23 14:37:49
问题现象 win10中使用pyinstaller工具打包python为exe后,在win7上运行报错: 无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll。尝试重新安装该程序以解决此问题。 或 无法启动此程序,

问题现象

win10中使用pyinstaller工具打包python为exe后,在win7上运行报错:

无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll。尝试重新安装该程序以解决此问题。

无法启动此程序,因为计算机中丢失api-ms-win-core-path-l1-1-0.dll。尝试重新安装该程序以解决此问题。


亦或者

无法启动此程序,因为计算机中丢失api-ms-win-crt-conio-l1-1-0.dll。尝试重新安装该程序以解决此问题。

解决方案

编译原理咱不说,咋也不知道,只知道,反正打包过程中,会从某个地方先把这些exe所需要的dll(运行环境)拷贝到一个缓存目录,然后再通过类似压缩的方式打包成一个exe。

通过我的摸索,我发现说白了,运行缺失某个dll文件,就是拷贝的源目录不存在该dll,导致未成功拷贝到那个缓存目录,最终exe文件里没包含。

所以废话不多说。我打包python环境前提是.8,据网上说.9不支持win7了,待验证。

使用Everything工具全局搜送报错缺失文件,如果没有,就去度娘搜索,然后拷贝到源目录。

那么我们说说源目录应该是什么?

把下载好的文件(api-ms-win-core-path-l1-1-0.dll)放到你的系统路径。它的默认路径是在:
C:\Windows\System (Windows 95/98/Me)
C:\WIT\System2 (Windows T/2000)
C:\Windows\System2 (Windows XP, Vista, 7, 8, 8.1, 10)
在 64位 Windows 上,需要拷贝到
C:\Windows\SysWOW64\
当然为了双保险,我2位目录也放了。
C:\Windows\System2\

注:我在后续重装操作系统后,再次配置时,搜索有很多缺失文件,但拷贝过去,依然报错,后来通过各种排查发现,如果拷贝C:\Windows\System2\downlevel\这个目录就没问题,大家可以参考下:
C:\Windows\System2\downlevel\api-ms-win-crt-process-l1-1-0.dll 以及C:\Windows\SysWOW64\downlevel\api-ms-win-crt-process-l1-1-0.dll,所以后续拷贝时,我认为就拷贝这两个分别对应到C:\Windows\System2\和C:\Windows\SysWOW64\即可


还有一种方式就是直接添加路径到环境变量:
为了双保险,还是把2位和64位都加进去,这种方式不好的点在于需要重启电脑,但有一个很好的点是可以包含更多的dll,避免漏缺,推荐这种方式。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1096693.html

相关标签:无
上传时间: 2025-07-15 06:52:13
留言与评论(共有 20 条评论)
本站网友 南京地图3d
12分钟前 发表
它的默认路径是在: C
本站网友 羌活的作用与功效
23分钟前 发表
我打包python环境前提是.8,据网上说.9不支持win7了,待验证
本站网友 浙江新闻直播
5分钟前 发表
尝试重新安装该程序以解决此问题
本站网友 春天喝什么茶
10分钟前 发表
在 64位 Windows 上,需要拷贝到 C
本站网友 信用卡翻倍套现
8分钟前 发表
尝试重新安装该程序以解决此问题
本站网友 磷酸铝凝胶
29分钟前 发表
本站网友 44530
4分钟前 发表
\Windows\SysWOW64\即可 还有一种方式就是直接添加路径到环境变量: 为了双保险,还是把2位和64位都加进去,这种方式不好的点在于需要重启电脑,但有一个很好的点是可以包含更多的dll,避免漏缺,推荐这种方式
本站网友 凹陷
12分钟前 发表
\Windows\System2 (Windows XP, Vista, 7, 8, 8.1, 10)
本站网友 坐月子可以吃什么水果
11分钟前 发表
问题现象 win10中使用pyinstaller工具打包python为exe后,在win7上运行报错: 无法启动此程序,因为计算机中丢失api-ms-win-crt-process-l1-1-0.dll
本站网友 菜百黄金价格查询
29分钟前 发表
或 无法启动此程序,因为计算机中丢失api-ms-win-core-path-l1-1-0.dll
本站网友 虚拟股市
6分钟前 发表
\Windows\System2\和C
本站网友 微软鼠标驱动
13分钟前 发表
那么我们说说源目录应该是什么? 把下载好的文件(api-ms-win-core-path-l1-1-0.dll)放到你的系统路径
本站网友 换肤堂
5分钟前 发表
亦或者 无法启动此程序,因为计算机中丢失api-ms-win-crt-conio-l1-1-0.dll
本站网友 上海市个人网上办税应用平台
30分钟前 发表
\Windows\System2 (Windows XP, Vista, 7, 8, 8.1, 10)
本站网友 44503
2分钟前 发表
亦或者 无法启动此程序,因为计算机中丢失api-ms-win-crt-conio-l1-1-0.dll
本站网友 再创
11分钟前 发表
C:\Windows\System2\ 注:我在后续重装操作系统后,再次配置时,搜索有很多缺失文件,但拷贝过去,依然报错,后来通过各种排查发现,如果拷贝C
本站网友 放眼天下
9分钟前 发表
那么我们说说源目录应该是什么? 把下载好的文件(api-ms-win-core-path-l1-1-0.dll)放到你的系统路径
本站网友 huafei
13分钟前 发表
\Windows\SysWOW64\downlevel\api-ms-win-crt-process-l1-1-0.dll,所以后续拷贝时,我认为就拷贝这两个分别对应到C
本站网友 陶瓷防静电地板
16分钟前 发表
所以废话不多说