我在 Windows 10 机器上,最近从 python 2.7 迁移到 3.5。尝试通过 pip 安装 lxml 时,它停止并抛出此错误消息-
构建“lxml.etree”扩展
错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它:http: //landinghub.visualstudio.com/visual-cpp-build-tools
我安装了 VS 2015 的工作副本。当我尝试通过该链接安装 visual cpp 工具时,它说 Microsoft Visual Studio 2015 已安装在机器上。我还尝试安装 visual studio c++ 2015 可再发行组件,包括 64 位和 32 位版本,但他们都说已经安装了该产品的另一个版本。
在命令提示符下键入 set 包括这个 -
VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
这意味着路径已设置。
这可能是我能在 SO 上找到的唯一资源,但答案建议从 3.5 回滚到 Python 3.4.3。有人解决过这类问题吗?
需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)
编辑:我设法使用预编译的二进制文件安装了它(感谢 Paul),但我仍然想知道是什么原因造成的。
原文由 Zeokav 发布,翻译遵循 CC BY-SA 4.0 许可协议
您是否检查过安装 Visual Studio 时是否安装了 C++ 编译器?这似乎是一个愚蠢的问题,但这是我犯的错误。通过进入 visual studio 的设置(程序和功能:修改“Visual Studio 2015”)进行检查,然后在
Programming Languages->VC++
下,确保它被勾选。