我尝试使用
在我的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
答案 0 :(得分:3)
我刚刚执行了以下步骤,并且能够通过pip安装扩展程序。我正在使用Windows 8.1 x64。
使用x86安装程序安装最新的Python 3版本。 (x64更难,因为VS不包含x64的编译器,请参阅第二个答案here)
安装可从Microsoft下载的Visual C ++ Studio 2010 Express(按照this链接,Visual Studio 2010下载位于页面底部。您需要下载C ++版本,我认为您必须在Microsoft注册才能下载该软件。
运行py -3 -m pip install ephem
以确认ephem。 (py -3 -m pip
从你的python 3安装中调用pip,如果你还安装了python 2,也很有帮助)
为我工作没有任何问题。
请参阅以下链接,其中包含有关在Windows上编译python的信息:
答案 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%"
我希望它可以帮助其他用户。