我试图安装 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 版或专用的Microsoft Visual C ++ 编译器 Python ( 详细信息 ),而不是使用下面的原始答案。原始错误消息表示未安装所需的 Visual C ++ 版本。
对于 Windows 安装:
在运行 setup.py 进行软件包安装时,Python 2.7 会搜索已安装的 Visual Studio 2008. 通过在调用setup.py
之前在VS90COMNTOOLS
环境变量中设置正确的路径,可以欺骗 Python 使用较新的 Visual Studio。
根据安装的 Visual Studio 版本执行以下命令:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
SET VS90COMNTOOLS=%VS110COMNTOOLS%
SET VS90COMNTOOLS=%VS120COMNTOOLS%
SET VS90COMNTOOLS=%VS140COMNTOOLS%
警告:如下所述,如果您尝试编译 python 模块,则此答案不太可行。
有关详细信息,请参阅在 Windows 上为 Python 2.7 构建 lxml 。
我找到了解决方案。我有完全相同的问题,并且错误,安装'amara'。我安装了 mingw32,但需要配置 distutils。
C:\programs\mingw\
c:\programs\MinGW\bin;
到了PATH 编辑(创建,如果不存在)位于distutils.cfg文件C:\Python26\Lib\distutils\distutils.cfg
是:
[build]
compiler=mingw32
现在运行easy_install.exe amara
。
通过打开新的cmd.exe
确保设置环境。