安装 Python 包时出现“错误:需要 Microsoft Visual C++ 14.0 或更高版本”如何解决?

2024-11-28 08:37:00
admin
原创
280
摘要:问题描述:我正在尝试在 Python 上安装一个包,但 Python 在安装包时抛出了错误。每次我尝试安装时都会收到错误pip install google-search-api。这是错误,我该如何成功安装它?error: Microsoft Visual C++ 14.0 or greater is req...

问题描述:

我正在尝试在 Python 上安装一个包,但 Python 在安装包时抛出了错误。每次我尝试安装时都会收到错误pip install google-search-api

这是错误,我该如何成功安装它?

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

我已经更新了它并拥有最新版本 14.27,但问题仍然出现同样的错误。


解决方案 1:

转到此链接并下载 Microsoft C++ Build Tools:

https://visualstudio.microsoft.com/visual-cpp-build-tools/

在此处输入图片描述

打开安装程序,然后按照步骤操作。

您可能有类似的东西,只需下载或恢复即可。

微电子学与计算机科学系

如果上面的更新不起作用,则需要在此处配置或进行一些更新。您也可以通过单击“修改”在此处进行一些更新。

检查并下载您需要的内容,或者您​​可能会发现您只需要更新Microsoft Visual C++,如错误中所述,但我还建议更新那里的所有内容,因为您可能仍需要在未来的程序中使用它。我认为那些使用 C++ 的人和我以前做过一样,在安装用于创建WorldCloud可视化的 python 包时也遇到过类似的问题。

C++ 构建工具


更新:2020 年 12 月 28 日

您也可以按照此处的步骤操作:

  1. 选择:工作负载 → 使用 C++ 进行桌面开发

  2. 然后对于单个组件,仅选择:

    • Windows 10 SDK

    • C++ x64/x86 构建工具

您也可以使用以下命令自动实现相同的操作:

vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools

参考:

https://www.scivision.dev/python-windows-visual-c-14-required

解决方案 2:

使用最新版本的 Python(例如 3.12)时可能会发生此错误,因为包 wheels 仅适用于早期版本的 Python。因此您必须自行构建它们。

值得庆幸的是,您可以下载由第三方制造并在线共享的轮子:

这允许:

  • 为了避免下载 Visual Studio Build Tools 的 GB,

  • 以避免降级你的 Python 版本。

通常,如果错误信息如下:

Failed to build frozenlist multidict

然后你应该下载:

  • frozenlistfrozenlist‑1.3.0‑py3‑none‑any.whl

  • multidictmultidict‑6.0.2‑py3‑none‑any.whl

并在本地运行:

pip install .rozenlist-1.3.0-py3-none-any.whl
pip install .multidict-6.0.2-py3-none-any.whl 

最后,恢复之前失败的安装:

pip install -r .
equirements.txt 

这次,安装应该会成功。

解决方案 3:

我尝试了所有方法,最后,将 Python 3.10 降级到 3.9 才成功。 (我在这个评论中注意到了这一点,但情况有点不同: https: //stackoverflow.com/a/70617749/17664284 )

解决方案 4:

2020 - Visual C++ 的重制/构建工具

可以使用以下两个命令完成静默安装

vs_buildtools__370953915.1537938681.exe --quiet --add Microsoft.VisualStudio.Workload.VCTools

VC_redist.x64.exe  /q /norestart

解决方案 5:

我遇到了同样的错误,由于multidict,并解决了它感谢:

图片

pip install .multidict-6.0.2-py3-none-any.whl 

解决方案 6:

想对 xlc 的方法进行评论(但不能),因为它对我有用。我有 Python 3.11.4 的 conda 虚拟环境。当我尝试安装 TA-Lib 时出现错误:

Blockquote 错误:需要 Microsoft Visual C++ 14.0 或更高版本。使用“Microsoft C++ Build Tools”获取: https: //visualstudio.microsoft.com/visual-cpp-build-tools/
[输出结束]

下载构建工具对我来说不是一个选择(因为大小为 6GB)。以下方法对我有用:

  • 访问了https://www.lfd.uci.edu/%7Egohlke/pythonlibs/#multidict发现 .whl 适用于 python 3.10(TA_Lib‑0.4.24‑cp310‑cp310‑win_amd64.whl 适用于 x64 系统)

  • 将我的环境版本降级至 3.10

  • 从上面的链接下载相应的 .whl

  • pip install directory_wheel直接使用anaconda prompt安装 wheel

也用这个作为参考> https://stackoverflow.com/questions/74651107/failed-to-build-ta-lib-error-could-not-build-wheels-for-ta-lib-which-is-requir

解决方案 7:

我在使用 virtualenv 时遇到了上述问题。改用 conda 环境即可解决问题。Conda 会自动安装 vs2015_runtime,可以毫无问题地编译轮子。

解决方案 8:

@ice-bear 的回答是这个问题的解决方案。但是,安装的大小约为 5gb,而我剩余的内存非常少。对我有用的一个修复方法是使用PortableBuildTools。它仅具有构建所需的最少组件。

下载并运行该应用程序,确保在安装时创建脚本并添加到环境中。

添加到环境中

最后,如果您在现有的 conda 环境中安装,请确保将新添加的变量添加到 conda 环境中,因为它不会自动检测它们。

解决方案 9:

  1. 使用以下方式升级你的 pip: python -m pip install --upgrade pip

  2. 使用以下方式升级您的车轮:pip install --upgrade wheel

  3. 使用以下方法升级你的安装工具:pip install --upgrade setuptools

  4. 关闭终端

  5. 尝试再次安装该包。

解决方案 10:

Visual Studio 构建工具对我不起作用。我手动修复了它。

我去了这个 repo:
https ://github.com/cgohlke/talib-build/?tab=readme-ov-file#talib-build

并按照那里的指示操作:

“可以从发布页面下载 wheel 。在命令行上安装 wheel,例如针对 Python 3.11 64 位:”

python -m pip install TA_Lib-0.4.28-cp311-cp311-win_amd64.whl 

解决方案 11:

尝试了 Prason 的方法。还尝试了此处建议的修复方法

  1. conda install -c conda-forge 隐式

  2. pip 安装——升级 gensim

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用