我们通常使用pyinstaller或者其对应的图形化的auto-py-to-exe来生成exe可执行文件时,换了一个电脑经常会出现报错,特别是我们当前开发大多数使用温室操作系统,而很多用户使用的是win7操作系统,这就造成了会提示缺少dll文件。如下图:
笔者总结了解决此问题的经验总结如下。以上图示例的 api-ms-win-core-path-l1-1-0.dll文件丢失为例。
方案1、下载dll文件
互联网搜索这个文件名称下载对应版本的对应操作系统的dll文件,并将其放在exe执行文件的根目录下。
方案2、将dll文件一并重新打包
在遇到此种问题时,我们通常会发现本机开发的电脑并不需要此dll文件。图为例,笔者在开发时,电脑中并没有此文件。当然也有可能在我们的电脑中存在此dll文件。
为此我们一方面通过网络下载 dll文件,版本可多次尝试确定,一般而言不要电脑,计算位数一致都可以,64位操作系统就下载对应的64位dll文件,32位操作系统就下载对应的32位dll文件。
此文件放置在 Python脚本根目录下。然后执行pyinstaller -D xxx.py的命令,我们就可看到在新生成的文件夹中就有了这个dll文件。如下图所示:
情况下,将整个文件夹压缩拷贝至其他电脑就能解决电脑丢失报错的问题。笔者认为,py installer在打包过程中,会检索所需要的运行环境,当dll文