【问题标题】:Creating .exe from Python files "lib not found" [duplicate]从 Python 文件“找不到 lib”创建 .exe [重复]
【发布时间】:2019-04-29 16:08:10
【问题描述】:

当我尝试从 python 文件创建可执行文件时收到很多警告(请参阅下面的代码)。

我在很多论坛上发现它可能与“Microsoft C++ 2015”有关,所以我重新安装了它,但它不起作用。 我尝试了很多解决方案,例如上传允许自动创建可执行文件的软件等。

你有什么想法可以推荐给我吗? PS:我正在使用 pyinstaller、pyqt5 和 python36。

7078 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\python36\python.exe

7319 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\python36\python.exe

7543 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python36\python.exe

7752 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\python36\python.exe

7966 WARNING: lib not found: api-ms-win-crt-math-l1-1-0.dll dependency of c:\python36\python.exe

8167 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\python36\VCRUNTIME140.dll

8364 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\python36\VCRUNTIME140.dll

8560 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\python36\VCRUNTIME140.dll

8764 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python36\VCRUNTIME140.dll

8960 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\python36\VCRUNTIME140.dll

9177 WARNING: lib not found: api-ms-win-crt-environment-l1-1-0.dll dependency of c:\python36\python36.dll

9372 WARNING: lib not found: api-ms-win-crt-process-l1-1-0.dll dependency of c:\python36\python36.dll

9567 WARNING: lib not found: api-ms-win-crt-filesystem-l1-1-0.dll dependency of c:\python36\python36.dll

9773 WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency of c:\python36\python36.dll

9960 WARNING: lib not found: api-ms-win-crt-conio-l1-1-0.dll dependency of c:\python36\python36.dll

10162 WARNING: lib not found: api-ms-win-crt-time-l1-1-0.dll dependency of c:\python36\python36.dll

10360 WARNING: lib not found: api-ms-win-crt-locale-l1-1-0.dll dependency of c:\python36\python36.dll

10552 WARNING: lib not found: api-ms-win-crt-convert-l1-1-0.dll dependency of c:\python36\python36.dll

10762 WARNING: lib not found: api-ms-win-crt-heap-l1-1-0.dll dependency of c:\python36\python36.dll

10987 WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python36\python36.dll

11187 WARNING: lib not found: api-ms-win-crt-stdio-l1-1-0.dll dependency of c:\python36\python36.dll

11377 WARNING: lib not found: api-ms-win-crt-math-l1-1-0.dll dependency of c:\python36\python36.dll

【问题讨论】:

  • --hidden-import ctypes 添加到pyinstaller 命令。
  • @Pedro 我曾尝试添加 --hidden-import ctypes 但它不起作用

标签: python pyqt


【解决方案1】:

您的系统缺少Visual C++ Redistributable Files,您需要根据您的系统架构安装以下软件包之一才能修复它。


最新支持的 Visual C++ 下载

Visual Studio 2015、2017 和 2019


下载Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019。以下更新是适用于 Visual Studio 2015、2017 和 2019 的最新支持的 Visual C++ 可再发行包。包括通用 C 运行时的基准版本,请参阅MSDN 了解详细信息。

注意 Visual C++ 2015、2017 和 2019 都共享相同的可再分发文件。

例如,安装 Visual C++ 2019 可再发行组件也会影响使用 Visual C++ 2015 和 2017 构建的程序。但是,安装 Visual C++ 2015 可再发行组件不会替换由 Visual C++ 2017 和 2019 可再发行组件安装的文件的较新版本。

这与所有以前的 Visual C++ 版本不同,因为它们都有自己独特的运行时文件,不与其他版本共享。

Visual Studio 2013 (VC++ 12.0)


有关详细信息,请参阅 the VC++ Team Blog 上的 C++ Runtime for Sideloaded Windows 8.1 apps

Visual Studio 2012 (VC++ 11.0)


下载Microsoft Visual C++ Redistributable Packages for Visual Studio 2012 Update 4。这是 Visual Studio 2012 支持的最新 Visual C++ 可再发行包。

Visual Studio 2010 (VC++ 10.0) SP1


Visual Studio 2008 (VC++ 9.0) SP1



Source

【讨论】:

  • 哦,它工作得很好,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多