错误:无法找到vcvarsall.bat
错误:无法找到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日
我找到了解决方案。我遇到了与安装'amara'时相同的问题和错误。我已经安装了mingw32,但是distutils需要进行配置。
- 我已经安装了Python 2.6。
- 我将mingw32安装到了
C:\ programs \ mingw \
。 - 将mingw32的bin目录添加到环境变量中:在PATH中添加
c:\ programs \ MinGW \ bin;
。 -
编辑(如果不存在则创建)
C:\ Python26 \ Lib \ distutils \ distutils.cfg
文件,将其修改为:[build] compiler=mingw32
-
现在运行
easy_install.exe amara
。
打开一个新的 cmd.exe
验证环境是否设置正确。
更新:评论指出这里的指令可能存在危险。考虑使用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。