【问题标题】:Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)需要 Microsoft Visual C++ 10.0(无法找到 vcvarsall.bat)
【发布时间】:2015-09-18 15:05:46
【问题描述】:

我尝试使用

在我的 Windows 8.1 上安装 ephem 模块
pip install ephem

但我收到此错误:

Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

我正在使用 Python 3.4.3 请准确告诉我我应该做些什么来完成这项工作。我经历了很多解决方案,但对我没有帮助。

这些是一些:

Error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

Python Pip install Error: Unable to find vcvarsall.bat. Tried all solutions

【问题讨论】:

  • 您是否尝试过从 ephem 软件包网站下载可执行文件? Windows 因这些问题而臭名昭著,有时在 Windows 上使用 pip 移动包真的很头疼,所以我放弃了并使用 anaconda 作为包管理器,但通常可执行文件在 Windows 上运行良好,所以试试吧。
  • 你能给个链接吗?

标签: python-3.x pip


【解决方案1】:

我遇到了同样的问题,在这里找到了最好的解决方案:http://www.devdungeon.com/content/fix-pip-install-unable-find-vcvarsallbat

上面写着:

安装了 Visual Studio 11、12 和 14,但没有安装 10。上面的错误指出它需要版本 10。较新的版本应该也能正常工作,所以让我们告诉环境使用最新的编译器而不是查看对于版本 10。在这种情况下,14 是最新版本。如果查看变量名称的模式,您可以确定版本 10 的名称应该是 VS100COMNTOOLS。您可以使用以下命令将版本 10 变量设置为版本 14 的值:set VS100COMNTOOLS=%VS140COMNTOOLS%

所以,转到命令窗口并运行以下命令:

set "VS100COMNTOOLS=%VS140COMNTOOLS%"

希望对其他用户有所帮助。

【讨论】:

  • 请注意,缺少引号中有错字。命令应该是:set "VS100COMNTOOLS=%VS140COMNTOOLS%"
  • 这个解决方案很老套......但也适用于 Windows 10 和 Visual Studio 2019
【解决方案2】:

我刚刚执行了以下步骤,并且能够通过 pip 安装扩展程序。我正在使用 Windows 8.1 x64。

  1. 使用 x86 安装程序安装最新的 Python 3 版本。 (x64 比较难,因为 VS 不包含 x64 的编译器,见第二个答案here

  2. 安装可从 Microsoft 下载的 Visual C++ Studio 2010 Express(点击 this 链接,Visual Studio 2010 下载位于页面底部。您需要下载 C++ 版本,我认为您已经在 Microsoft 注册以便能够下载该软件)。

  3. 运行 py -3 -m pip install ephem 以安装 ephem。 (py -3 -m pip 从你的 python 3 安装中调用 pip,如果你也安装了 python 2 会很有帮助)

为我工作没有任何问题。

2017 年更新:

请参阅以下链接,其中包含有关在 windows 上编译 python 的信息:

https://wiki.python.org/moin/WindowsCompilers

【讨论】:

  • 具体怎么下载2010 Express,微软网站上只有升级版的2013?
  • 正如我在上一篇文章中所说,您必须查看页面底部。有一个名为“附加信息”的部分,此部分中有一个名为 Visual Studio 2010 Express 的标题。您将在此标题下找到正确的下载 (Visual C++ 2010 Express)。
  • 是的!安装成功!非常感谢!
  • 即使我有 VS 13,我真的需要安装 VS 2010 吗?
猜你喜欢
  • 2021-12-23
  • 2020-06-10
  • 2015-03-30
  • 2017-01-25
  • 1970-01-01
相关资源
最近更新 更多