Python无法安装包

wlo*_*leo 13 python visual-studio python-3.x

我正在尝试在 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/ 
Run Code Online (Sandbox Code Playgroud)

我已经更新了它并拥有 14.27 的最新版本,但问题是抛出相同的错误。

Ice*_*ear 18

转到链接并下载它,如果您有它,请打开它

在此处输入图片说明

一旦你打开它,它可能需要一些其他的步骤,但很明显,就随它去吧。

你会看到你可能有这样的东西,只需下载或恢复。

MSBT

如果上面的更新不起作用,那么您需要在此处配置或进行一些更新。您也可以在这里进行一些更新,我点击“修改”。

检查并在那里下载您需要的内容,或者您​​可能会在那里发现您只需要按照错误说明更新Microsoft Visual C++,但是I also suggest to update everything there cause you might still need it on your future programs,我认为那些使用 C++ 的人就像我以前做过的那样,并且遇到了类似的问题在安装用于创建WorldCloud可视化的 python 包时。

C++ 构建工具


更新:2020 年 12 月 28 日

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

选择:工作负载?使用 C++ 进行桌面开发,然后对于单个组件,仅选择:

  • 视窗 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
Run Code Online (Sandbox Code Playgroud)

来源在这里

  • 安装大小为 6.74GB,听起来对吗? (71认同)
  • 老实说:像这样必须手动解决的 bin 依赖项是人们讨厌 python 包管理生态系统或任何支持这种垃圾的包管理系统的原因。 (45认同)
  • 对于 python 来说真是太可惜了……6GB 的下载量…… (15认同)
  • **`一些注意事项**:在一天结束时,您真的**被迫**咬住酸苹果,安装与 Visual Studio 相关的 7+GB 的庞大膨胀。对于我尝试安装小型 python c-project [此处](/sf/ask/5208697651/ -c-build-dependency),您**必须** (AFAICT) 选择“C++ 构建工具”*工作负载*,并且专门针对您已有的 VS 版本(2019、2022)。我有 2019 年社区版,安装 2022 年构建工具是行不通的。 (7认同)
  • 这是一个需要安装的重大更新,但它确实有效 (6认同)
  • @Frank 它也不起作用。我尝试安装,但仍然显示相同的错误。 (2认同)
  • 这很糟糕,使用 python 来避免 C++,然后不得不下载 7GB 的 C++ (2认同)
  • 这是否意味着我们可以只安装 C++ 构建工具?https://aka.ms/vs/17/release/vs_buildtools.exe (2认同)

Wok*_*Wok 8

当使用最新版本的 Python(例如 3.12)时,可能会发生此错误,因为包轮仅针对早期版本的 Python 构建。所以你必须自己构建它们。

\n

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

\n\n

这允许:

\n
    \n
  • 绕过 GB 的 Visual Studio Build Tools 下载,
  • \n
  • 以避免降级您的 Python 版本。
  • \n
\n

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

\n
Failed to build frozenlist multidict\n
Run Code Online (Sandbox Code Playgroud)\n

那么你应该下载:

\n
    \n
  • frozenlist:frozenlist\xe2\x80\x911.3.0\xe2\x80\x91py3\xe2\x80\x91none\xe2\x80\x91any.whl
  • \n
  • multidict:multidict\xe2\x80\x916.0.2\xe2\x80\x91py3\xe2\x80\x91none\xe2\x80\x91any.whl
  • \n
\n

并在本地运行:

\n
Failed to build frozenlist multidict\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
pip install .\\frozenlist-1.3.0-py3-none-any.whl\npip install .\\multidict-6.0.2-py3-none-any.whl \n
Run Code Online (Sandbox Code Playgroud)\n

这次,安装应该成功了。

\n

  • https://www.lfd.uci.edu/%7Egohlke/pythonlibs/ 未找到,他们将其删除 (2认同)

小智 5

我尝试了一切,最后从 python 3.10 降级到 3.9 是有效的。(我在这条评论中注意到了这一点,但情况有点不同:/sf/answers/4943242461/


归档时间:

查看次数:

24893 次

最近记录:

4 年,4 月 前