我使用tkinter创建了一个简单的python [3.5.2]程序。当我在它上面使用pyinstaller [3.2]时,它给了我大量的“lib not found”警告。 例如:
我用来制作可执行文件的2999警告:未找到lib:c:\ python \ python.exe的api-ms-win-crt-runtime-l1-1-0.dll依赖
3031警告:找不到lib:c:\ python \ python.exe的api-ms-win-crt-heap-l1-1-0.dll依赖
3218警告:未找到lib:c:\ python \ VCRUNTIME140.dll的api-ms-win-crt-runtime-l1-1-0.dll依赖
3312警告:未找到lib:c:\ python \ VCRUNTIME140.dll的api-ms-win-crt-convert-l1-1-0.dll依赖
6494警告:找不到lib:c:\ python \ DLLs_hashlib.pyd的api-ms-win-crt-heap-l1-1-0.dll依赖
7271警告:未找到lib:c:\ python \ DLLs \ unicodedata.pyd的api-ms-win-crt-stdio-l1-1-0.dll依赖
.bat文件是
@echo off
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 build
回波。
暂停
我做错了什么? Windows 10 64位
答案 0 :(得分:4)
我自己就是这个问题。问题是pyinstaller与Windows 10不完全兼容。目前唯一的解决方案是下载Windows 10 SDK(2GB下载)。
在此处查看更多信息: https://github.com/pyinstaller/pyinstaller/issues/1566
答案 1 :(得分:0)
我在这里用类似的解决方案回答了一个问题:https://stackoverflow.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可以找到它们。