需要Microsoft Visual C ++ 10.0(无法找到vcvarsall.bat)

时间:2015-07-01 12:41:12

标签: python-3.x pip

我尝试使用

在我的Windows 8.1上安装ephem模块
Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

但是我收到了这个错误:

$pp_hostname = "www.paypal.com"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://$pp_hostname/cgi-bin/webscr"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: $pp_hostname")); $res = curl_exec($ch); curl_close($ch);

我正在使用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

2 个答案:

答案 0 :(得分:3)

我刚刚执行了以下步骤,并且能够通过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,也很有帮助)

  4. 为我工作没有任何问题。

    2017年更新:

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

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

答案 1 :(得分:2)

我遇到了同样的问题,并在此处找到了最佳解决方案: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%"

我希望它可以帮助其他用户。