我尝试安装Python包dulwich:
pip install dulwich
但我收到了一条神秘的错误消息:
error: Unable to find vcvarsall.bat
如果我尝试手动安装软件包,也会发生同样的情况:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
我尝试安装Python包dulwich:
pip install dulwich
但我收到了一条神秘的错误消息:
error: Unable to find vcvarsall.bat
如果我尝试手动安装软件包,也会发生同样的情况:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
当前回答
关于这个问题的最佳和详尽的答案如下:https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/
在大多数情况下,只要找到适合您所需的python依赖项的.whl包并使用pip安装它就足够了。
在最后一种情况下,您必须安装microsoft编译器并从源代码安装软件包。
其他回答
从安装Visual Studio 2015社区版https://www.visualstudio.com,然后
对于Python 3.4
设置VS100COMNTOOLS=%VS140COMNTOOLS%&&pip安装XX
Microsoft Visual C++编译器for Python 2.7位于http://www.microsoft.com/en-us/download/details.aspx?id=44266不是解决方案?
最快的解决方案:
如果您有python3.4.x,那么解决方案就是安装VC++2010,因为它被用来将自己编译成。
https://www.visualstudio.com/en-us/downloads#d-2010年快车
我的python版本是win32上的MSC v.1600 32位(intel)]
在Windows8上运行良好
看起来它正在寻找VC编译器,所以您可以尝试使用-c mingw32提及编译器类型,因为您有msys
python setup.py install -c mingw32
2016年解决这一问题的最简单方法是安装Chocolatey,然后安装vcpython27包。打开Powershell:
> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
> choco install python2 -y
> choco install vcpython27 -y