【发布时间】:2020-08-31 23:54:58
【问题描述】:
我在 Windows 10 机器上,最近从 python 2.7 迁移到 3.5。尝试通过 pip 安装 lxml 时,它会停止并抛出此错误消息 -
构建“lxml.etree”扩展
错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它:http://landinghub.visualstudio.com/visual-cpp-build-tools
我安装了 VS 2015 的工作副本。当我尝试通过该链接安装可视化 cpp 工具时,它表示机器上已经安装了 Microsoft Visual Studio 2015。我还尝试安装 64 位和 32 位版本的 Visual Studio C++ 2015 Redistributables,但他们都说已经安装了另一个版本的产品。
在命令提示符下键入 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 is required (Unable to find vcvarsall.bat)
编辑:我设法使用预编译的二进制文件安装它(感谢 Paul),但我仍然想知道是什么原因造成的。
【问题讨论】:
-
获取 lxml 的预编译二进制文件。 lfd.uci.edu/~gohlke/pythonlibs/#lxml
-
但这只是一种解决方法,对吧?即使我已经安装了所有东西并设置了路径,我也想知道为什么会出现错误。但是,我会安装二进制文件,以防我找不到其他任何东西,谢谢!
-
错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它:landinghub.visualstudio.com/visual-cpp-build-tools 在安装 mysqlclient 时我也面临完全相同的问题。任何解决方法或适当的解决方案都可以。
-
也许这可以帮助你*.com/questions/29846087/…
标签: python visual-c++ pip lxml