找不到 PyInstaller 库

Posted

技术标签:

【中文标题】找不到 PyInstaller 库【英文标题】:PyInstaller lib not found 【发布时间】:2017-02-02 22:04:40 【问题描述】:

我使用 tkinter 制作了一个简单的 python[3.5.2] 程序。当我在它上面使用 pyinstaller[3.2] 时,它给了我大量的“找不到 lib”警告。 示例:

2999 警告:找不到库:c:\python\python.exe 的 api-ms-win-crt-runtime-l1-1-0.dll 依赖项

3031 警告:找不到库:c:\python\python.exe 的 api-ms-win-crt-heap-l1-1-0.dll 依赖项

3218 警告:找不到库:c:\python\VCRUNTIME140.dll 的 api-ms-win-crt-runtime-l1-1-0.dll 依赖项

3312 警告:找不到库:c:\python\VCRUNTIME140.dll 的 api-ms-win-crt-convert-l1-1-0.dll 依赖项

6494 警告:找不到库:c:\python\DLLs_hashlib.pyd 的 api-ms-win-crt-heap-l1-1-0.dll 依赖项

7271 警告:找不到库:c:\python\DLLs\unicodedata.pyd 的 api-ms-win-crt-stdio-l1-1-0.dll 依赖项

我用来制作可执行文件的.bat文件是

@echo 关闭

set /p file_name="输入文件名:"

pyinstaller %0..\%file_name%\%file_name%.py --onefile --windowed --distpath %0..\%file_name% --name=%file_name%

del %file_name%.spec

rmdir /s /q 构建

回声。

暂停

我做错了什么? Windows 10 64 位

【问题讨论】:

【参考方案1】:

我自己也遇到了这个问题。问题是 pyinstaller 不完全兼容 Windows 10。目前唯一的解决方案是下载 Windows 10 SDK(下载 2GB)。

在此处查看更多信息: https://github.com/pyinstaller/pyinstaller/issues/1566

【讨论】:

但是然后做什么,你能明确一点,在 pathex 中添加一些东西吗? ***.com/questions/46416221/… 值得注意的是,根据提供的github链接,这些错误信息是无害的【参考方案2】:

我在这里用类似的解决方案回答了一个问题:https://***.com/a/56942695/10951987

当 pyinstaller 发出大量关于无法定位 Windows DLL 的警告时,您可以检查它们是否位于以下两个位置之一:

C:\Windows\System32\downlevel
C:\Windows\SysWOW64\downlevel

您可以将一个或两个添加到 PATH 变量中,就像这样,这些警告应该会消失:

set PATH=%PATH%;C:\Windows\System32\downlevel

我注意到一些您无法找到的 DLL 位于我上面调用的文件夹中。

注意:这适用于您可以在您的机器上追踪的任何 DLL。将该目录添加到 PATH 以便 pyinstaller 可以找到它们。

【讨论】:

以上是关于找不到 PyInstaller 库的主要内容,如果未能解决你的问题,请参考以下文章

如何解决意外的 pyinstaller 异常“找不到 pyqt5_plugins 分发”?

警告:找不到库:Qt5WebKitd.dll、Qt5Cored.dll pyinstaller

用pyinstaller打包出现找不到指定的模块?

pyinstaller + pyqt5:找不到或加载“可可”

Python pyinstaller没有自动将依赖库打包进去,运行时提示找不到模块ModuleNotFoundError: No module named ‘PyQt5‘

Python pyinstaller没有自动将依赖库打包进去,运行时提示找不到模块ModuleNotFoundError: No module named ‘PyQt5‘