更新:评论指出,此处的说明可能很危险。请考虑使用 Visual C++ 2008 Express 版本或专门构建的 Microsoft Visual C++ 编译器 for Python(详细信息),并且不要使用下面的原始答案。原始错误消息表示未安装所需版本的 Visual C++。
对于 Windows 安装:
在运行 setup.py 进行包安装时,Python 2.7 会搜索已安装的 Visual Studio 2008。您可以通过在调用 之前在环境变量中设置正确的路径来诱骗Python使用较新的Visual Studio。VS90COMNTOOLS
setup.py
根据安装的 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 上构建 lxml for Python 2.7。