Python 3 pip安装pygraphviz失败,"Microsoft Visual C++ is required", Visual Studio 2017已安装

Python 3 pip installation of pygraphviz fails, "Microsoft Visual C++ is required", Visual Studio 2017 is installed

我尝试 pip install pygraphviz,失败并出现错误:

"Microsoft Visual C++ 14.0 is required. ..."

我安装了 Visual Studio 2017。那不应该做这个工作吗?我想我检查了与 C 相关的每个框。

如果我尝试安装 vc_redist。x64.exe,它告诉我已经安装了另一个版本。

(我认为 SciKit-learn 和 Scipy 有 similar/related 问题。)

来自 PyGraphviz 文档 -

To use PyGraphviz you need Python version 2.6.x or 2.7.x. PyGraphviz does not work with Python 3.

link 了解更多信息。

Visual Studio 2017 附带 C++ 编译器版本 15。 pygraphviz 很可能真的想要版本 14(而不是 14-or-better)。版本 14 随 VS 2015 一起提供。

Microsoft 的 C++ 编译器通常会在主要版本之间破坏标准库的 ABI。他们将来可能会停止这样做,但这对您解决这个问题没有帮助。您需要掌握 VC++ 14(或至少 VC++14 附带的 redistributables)。