安装 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 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 包时也遇到过类似的问题。
更新:2020 年 12 月 28 日
您也可以按照此处的步骤操作:
选择:工作负载 → 使用 C++ 进行桌面开发
然后对于单个组件,仅选择:
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
然后你应该下载:
frozenlist
:frozenlist‑1.3.0‑py3‑none‑any.whl
multidict
:multidict‑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
解决方案 7:
我在使用 virtualenv 时遇到了上述问题。改用 conda 环境即可解决问题。Conda 会自动安装 vs2015_runtime,可以毫无问题地编译轮子。
解决方案 8:
@ice-bear 的回答是这个问题的解决方案。但是,安装的大小约为 5gb,而我剩余的内存非常少。对我有用的一个修复方法是使用PortableBuildTools。它仅具有构建所需的最少组件。
下载并运行该应用程序,确保在安装时创建脚本并添加到环境中。
最后,如果您在现有的 conda 环境中安装,请确保将新添加的变量添加到 conda 环境中,因为它不会自动检测它们。
解决方案 9:
使用以下方式升级你的 pip:
python -m pip install --upgrade pip
使用以下方式升级您的车轮:
pip install --upgrade wheel
使用以下方法升级你的安装工具:
pip install --upgrade setuptools
关闭终端
尝试再次安装该包。
解决方案 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 的方法。还尝试了此处建议的修复方法
conda install -c conda-forge 隐式
pip 安装——升级 gensim