win10上使用pyinstaller工具打包python后在win7无法运行(运行报错)
问题现象
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组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 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分钟前 发表 |
所以废话不多说 |