错误:无法找到vcvarsall.bat

7 浏览
0 Comments

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

我找到了解决方案。我遇到了与安装'amara'时相同的问题和错误。我已经安装了mingw32,但是distutils需要进行配置。

  1. 我已经安装了Python 2.6。
  2. 我将mingw32安装到了C:\ programs \ mingw \
  3. 将mingw32的bin目录添加到环境变量中:在PATH中添加c:\ programs \ MinGW \ bin;
  4. 编辑(如果不存在则创建)C:\ Python26 \ Lib \ distutils \ distutils.cfg文件,将其修改为:

    [build]
    compiler=mingw32
    

  5. 现在运行easy_install.exe amara

打开一个新的 cmd.exe 验证环境是否设置正确。

0
0 Comments

更新:评论指出这里的指令可能存在危险。考虑使用Visual C++ 2008 Express版或专门为Python准备的Microsoft Visual C++ Compiler for Python详情),不要使用以下原始答案。原始的错误信息意味着未安装所需版本的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

0