错误:无法找到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

更新 :评论指出,这里的说明可能是危险的。 考虑使用Visual C ++ 2008 Express版本或针对Python的专用Microsoft Visual C ++编译器(详细信息),而不要使用下面的原始答案。 原始错误消息意味着未安装所需的Visual C ++版本。


对于Windows安装:

在安装软件包时运行setup.py时,Python 2.7将搜索已安装的Visual Studio 2008.在调用setup.py之前,您可以通过在VS90COMNTOOLS环境变量中设置正确的路径来欺骗Python以使用更新的Visual Studio。

根据安装的Visual Studio版本执行以下命令:

  • Visual Studio 2010(VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012(VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013(VS12): SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015(VS14): SET VS90COMNTOOLS=%VS140COMNTOOLS%

  • 警告:如下所述,如果您试图编译python模块,这个答案不太可能奏效。

    有关详细信息,请参阅在Windows上为Python 2.7构建lxml。


    我找到了解决方案。 我有完全相同的问题,错误,安装'amara'。 我安装了mingw32,但需要配置distutils。

  • 我已经安装了Python 2.6。
  • 我将mingw32安装到C:programsmingw
  • 将mingw32的bin目录添加到您的环境变量中:append c:programsMinGWbin;PATH
  • 编辑(创建,如果不存在)位于distutils.cfg文件C:Python26Libdistutilsdistutils.cfg是:

    [build]
    compiler=mingw32
    
  • 现在运行easy_install.exe amara

  • 确保通过打开新的cmd.exe来设置环境。


    您可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装编译版本

    链接地址: http://www.djcxy.com/p/4469.html

    上一篇: error: Unable to find vcvarsall.bat

    下一篇: Does Python have a package/module management system?