找不到PyInstaller lib

时间:2016-09-25 14:29:38

标签: python python-3.x dll tkinter pyinstaller

我使用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位

2 个答案:

答案 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可以找到它们。