【问题标题】:PyInstaller lib not found找不到 PyInstaller 库
【发布时间】: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 位

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

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

    我在这里用类似的解决方案回答了一个问题: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 可以找到它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2020-03-15
      • 2013-07-13
      • 2014-10-31
      • 1970-01-01
      • 2017-09-12
      • 2022-01-02
      相关资源
      最近更新 更多