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。尝试重新安装该程序以解决此问题。

在这里插入图片描述

解决方案

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

在这里插入图片描述

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

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

使用Everything工具全局搜送报错缺失文件,如果没有,就去度娘搜索,然后拷贝到源目录。
那么我们说说源目录应该是什么?
把下载好的文件(api-ms-win-core-path-l1-1-0.dll)放到你的系统路径。它的默认路径是在:

C:\Windows\System (Windows 95/98/Me),

C:\WINNT\System32 (Windows NT/2000),

C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10)。

在 64位 Windows 上,需要拷贝到
C:\Windows\SysWOW64\
当然为了双保险,我32位目录也放了。
C:\Windows\System32\ 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 06:50:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 06:50:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 06:50:03       82 阅读
  4. Python语言-面向对象

    2023-12-16 06:50:03       91 阅读

热门阅读

  1. 四级作文考前积累(个人蒟蒻向)

    2023-12-16 06:50:03       47 阅读
  2. npm详解

    npm详解

    2023-12-16 06:50:03      51 阅读
  3. 探秘npm:解锁前端生态的魔法工具

    2023-12-16 06:50:03       60 阅读
  4. Graylog解决超出ES搜索最大窗口限制问题

    2023-12-16 06:50:03       57 阅读
  5. Graylog 中日志级别及其对应的数字

    2023-12-16 06:50:03       58 阅读
  6. dcf配置解析机制(元数据)

    2023-12-16 06:50:03       59 阅读
  7. FreeSWITCH rtp endpoint recvonly

    2023-12-16 06:50:03       52 阅读
  8. 12.15每日一题(备战蓝桥杯摘花生)

    2023-12-16 06:50:03       52 阅读
  9. ansible crontab任务管理 —— 筑梦之路

    2023-12-16 06:50:03       36 阅读
  10. Ansible的Jinja test

    2023-12-16 06:50:03       40 阅读
  11. 彻底搞清楚多线程编程

    2023-12-16 06:50:03       53 阅读
  12. Lambda 表达式的常见用法

    2023-12-16 06:50:03       51 阅读