通过pip安装lxml时出错:需要Microsoft Visual C 14.0

新手上路,请多包涵

我在 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 许可协议

阅读 834
2 个回答

您是否检查过安装 Visual Studio 时是否安装了 C++ 编译器?这似乎是一个愚蠢的问题,但这是我犯的错误。通过进入 visual studio 的设置(程序和功能:修改“Visual Studio 2015”)进行检查,然后在 Programming Languages->VC++ 下,确保它被勾选。

Visual Studio 安装程序

原文由 davidsheldon 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 运行 pip install wheel
  2. http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载 lxml ,如果你的 python 版本是 3.5,请下载 lxml-3.6.4-cp35-cp35m-win32.whl
  3. 运行 python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl

原文由 Chris Leung 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题