错误:找不到vcvarsall.b

2024-09-28 20:57:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图安装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

Tags: installpiptopysetup情况error手动
3条回答

更新:注释指出此处的说明可能是危险的。考虑使用Visual C++ 2008 Express版本或专用的^ ^ a1}(details)和<强>不<强>使用下面的原始答案。原始错误消息意味着没有安装VisualC++的所需版本。


对于Windows安装:

在为包安装运行setup.py时,Python2.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模块,这个答案不太可能奏效。

有关详细信息,请参见Building lxml for Python 2.7 on Windows

我找到了解决办法。 我也遇到了同样的问题,安装“amara”时出错。我已经安装了mingw32,但是需要配置distutils。

  1. 我已经安装了Python2.6。
  2. 我将mingw32安装到C:\programs\mingw\
  3. 将mingw32的bin目录添加到环境变量:将c:\programs\MinGW\bin;附加到路径
  4. 编辑(如果不存在则创建)位于C:\Python26\Lib\distutils\distutils.cfg的distutils.cfg文件为:

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

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

相关问题 更多 >