找不到 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 + pyqt5:找不到或加载“可可”
Python pyinstaller没有自动将依赖库打包进去,运行时提示找不到模块ModuleNotFoundError: No module named ‘PyQt5‘
Python pyinstaller没有自动将依赖库打包进去,运行时提示找不到模块ModuleNotFoundError: No module named ‘PyQt5‘