Python:pyinstaller打包后,运行提示找不到运行库api-ms-win-core-path-l1-1-0.dll 之解决方案

一、问题现象

          最近在windows11上使用python3.9.7环境开发了一套python程序,希望打包成EXE后可以在其他环境windows环境上运行,然鹅却遇到了以下问题。

       

二、问题分析

        经过查询网友们遇到的同样问题,得知以上系统报错是一个常见的问题,即用Python打包工具PyInstaller生成的可执行文件在Windows 7或者Windows Server2008 R2 SP1系统上运行时,可能会遇到“api-ms-win-core-path-l1-1-0.dll”缺失的问题,导致程序无法正常启动。这个问题通常与Windows API兼容性及依赖库的打包方式有关。

        “api-ms-win-core-path-l1-1-0.dll”是Windows 8及更高版本中引入的一个动态链接库(DLL),包含了处理路径相关的API函数。由于Windows 7或者Windows Server2008 R2 SP1不包含这个库,因此在该系统上运行依赖它的应用程序会出错。

        Python打包工具PyInstaller,通常会尝试捕获并包含运行程序所需的全部依赖项。然而,对于某些特定的Windows API,如“api-ms-win-core-path-l1-1-0.dll”,打包工具可能无法自动识别或包含。这是因为在开发时,这些API是在较新版本的Windows上测试和使用的,而它们在旧版本的操作系统中可能不存在。

三、解决方案

1、下载DLL库

        根据自己的需要下载32位或者64位的api-ms-win-core-path-l1-1-0.dll文件。

        api-ms-win-core-path-l1-1-0.dll-V6.2.9200.16384

2、放到正确的目录

       强烈建议放在python的安装目录下

例如,我放在以下目录       

D:\Program Files\Python39

        注意:

python会优先去python39安装目录找dll文件

然后还会从以下目录去找

'C:\\Windows\\SysWOW64\\downlevel',

'C:\\Windows\\System32\\downlevel',

'C:\\windows\\system32',

'C:\\windows',

'D:\\Program Files\\JetBrains\\PyCharm 2021.2\\bin'

'C:\\Users\\lys4989\\AppData\\Local\\Programs\\Python\\Python39\\DLLs',

'C:\\Users\\lys4989\\AppData\\Local\\Programs\\Python\\Python39\\lib',

'C:\\Users\\lys4989\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages',

3、编译成exe

PS D:\work\driver_analyse_v1.1> pyinstaller -F .\driver_analyse.py
152 INFO: PyInstaller: 6.12.0, contrib hooks: 2025.1
152 INFO: Python: 3.9.7
175 INFO: Platform: Windows-10-10.0.26100-SP0
175 INFO: Python environment: D:\Program Files\Python39
175 INFO: wrote D:\work\driver_analyse_v1.1\driver_analyse.spec
178 INFO: Module search paths (PYTHONPATH):
['D:\\Program Files\\Python39\\Scripts\\pyinstaller.exe',
 'D:\\Program Files\\Python39\\python39.zip',
 'D:\\Program Files\\Python39\\DLLs',
 'D:\\Program Files\\Python39\\lib',
 'D:\\Program Files\\Python39',
 'D:\\Program Files\\Python39\\lib\\site-packages',
 'D:\\work\\driver_analyse_v1.1']
518 INFO: checking Analysis
519 INFO: Building Analysis because Analysis-00.toc is non existent
519 INFO: Running Analysis Analysis-00.toc
519 INFO: Target bytecode optimization level: 0
519 INFO: Initializing module dependency graph...
520 INFO: Initializing module graph hook caches...
530 INFO: Analyzing modules for base_library.zip ...
1259 INFO: Processing standard module hook 'hook-encodings.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
1967 INFO: Processing standard module hook 'hook-pickle.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
2376 INFO: Processing standard module hook 'hook-heapq.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
2536 INFO: Caching module dependency graph...
2566 INFO: Looking for Python shared library...
2575 INFO: Using Python shared library: D:\Program Files\Python39\python39.dll
2575 INFO: Analyzing D:\work\driver_analyse_v1.1\driver_analyse.py
2663 INFO: Processing standard module hook 'hook-numpy.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
3084 INFO: Processing standard module hook 'hook-platform.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
3337 INFO: Processing standard module hook 'hook-sysconfig.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
3827 INFO: Processing standard module hook 'hook-difflib.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
3912 INFO: Processing standard module hook 'hook-multiprocessing.util.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
3979 INFO: Processing standard module hook 'hook-xml.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
4821 INFO: Processing standard module hook 'hook-lxml.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks'
5147 INFO: Processing standard module hook 'hook-lxml.etree.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks'
5346 INFO: Processing standard module hook 'hook-PyQt5.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
5438 INFO: Processing standard module hook 'hook-PyQt5.QtGui.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
5780 INFO: Processing standard module hook 'hook-PyQt5.QtCore.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
5911 INFO: Processing standard module hook 'hook-PyQt5.QtWidgets.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
6028 INFO: Processing standard module hook 'hook-pyqtgraph.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks'
284 WARNING: Failed to collect submodules for 'pyqtgraph.opengl' because importing 'pyqtgraph.opengl' raised: ModuleNotFoundError: No module named 'OpenGL'
6746 INFO: hook-pyqtgraph: selected 'PyQt5' as Qt bindings because hook for 'PyQt5' has been run before.
6787 INFO: Processing standard module hook 'hook-xml.etree.cElementTree.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
6789 INFO: Processing standard module hook 'hook-PyQt5.uic.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
6928 INFO: Processing pre-find-module-path hook 'hook-PyQt5.uic.port_v2.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path'
6962 INFO: Processing standard module hook 'hook-PyQt5.QtSvg.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
7043 INFO: Processing standard module hook 'hook-PyQt5.QtTest.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
7124 INFO: Processing standard module hook 'hook-shiboken6.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
7422 INFO: Processing standard module hook 'hook-xml.dom.domreg.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
7884 INFO: Processing module hooks (post-graph stage)...
7952 INFO: Processing standard module hook 'hook-lxml.isoschematron.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks'
8139 INFO: Processing standard module hook 'hook-lxml.objectify.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks'
8145 INFO: Performing binary vs. data reclassification (186 entries)
8174 INFO: Looking for ctypes DLLs
8182 INFO: Analyzing run-time hooks ...
8185 INFO: Including run-time hook 'pyi_rth_pyqtgraph_multiprocess.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks'
8187 INFO: Including run-time hook 'pyi_rth_inspect.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks'
8188 INFO: Including run-time hook 'pyi_rth_pkgutil.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks'
8189 INFO: Including run-time hook 'pyi_rth_multiprocessing.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks'
8190 INFO: Including run-time hook 'pyi_rth_pyqt5.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\rthooks'
8191 INFO: Processing pre-find-module-path hook 'hook-_pyi_rth_utils.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path'
8192 INFO: Processing standard module hook 'hook-_pyi_rth_utils.py' from 'D:\\Program Files\\Python39\\lib\\site-packages\\PyInstaller\\hooks'
8203 INFO: Creating base_library.zip...
8239 INFO: Looking for dynamic libraries
8683 INFO: Extra DLL search directories (AddDllDirectory): ['D:\\Program Files\\Python39\\lib\\site-packages\\PyQt5\\Qt5\\bin', 'D:\\Program Files\\Python39\\lib\\site-packages\\numpy.libs']
8683 INFO: Extra DLL search directories (PATH): ['D:\\Program Files\\Python39\\lib\\site-packages\\PyQt5\\Qt5\\bin']
9877 INFO: Warnings written to D:\work\driver_analyse_v1.1\build\driver_analyse\warn-driver_analyse.txt
9931 INFO: Graph cross-reference written to D:\work\driver_analyse_v1.1\build\driver_analyse\xref-driver_analyse.html
9959 INFO: checking PYZ
9959 INFO: Building PYZ because PYZ-00.toc is non existent
9959 INFO: Building PYZ (ZlibArchive) D:\work\driver_analyse_v1.1\build\driver_analyse\PYZ-00.pyz
10475 INFO: Building PYZ (ZlibArchive) D:\work\driver_analyse_v1.1\build\driver_analyse\PYZ-00.pyz completed successfully.
10496 INFO: checking PKG
10497 INFO: Building PKG because PKG-00.toc is non existent
10497 INFO: Building PKG (CArchive) driver_analyse.pkg
23428 INFO: Building PKG (CArchive) driver_analyse.pkg completed successfully.
23434 INFO: Bootloader D:\Program Files\Python39\lib\site-packages\PyInstaller\bootloader\Windows-64bit-intel\run.exe
23434 INFO: checking EXE
23434 INFO: Building EXE because EXE-00.toc is non existent
23434 INFO: Building EXE from EXE-00.toc
23435 INFO: Copying bootloader EXE to D:\work\driver_analyse_v1.1\dist\driver_analyse.exe
23439 INFO: Copying icon to EXE
23440 INFO: Copying 0 resources to EXE
23441 INFO: Embedding manifest in EXE
23443 INFO: Appending PKG archive to EXE
23475 INFO: Fixing EXE headers
24054 INFO: Building EXE from EXE-00.toc completed successfully.
24059 INFO: Build complete! The results are available in: D:\work\driver_analyse_v1.1\dist

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术探索者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值