Attempting to install python-docx (error: Unable to find vcvarsall.bat)

Attempting to install python-docx (error: Unable to find vcvarsall.bat)

我已经尝试了所有方法,但我不知道该从哪里开始。当我调用命令 pip install python-docx 时,我得到这个:

    running build_ext
building 'lxml.etree' extension
error: Unable to find vcvarsall.bat

----------------------------------------
Command "c:\users\alex\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\Users\Alex\AppData\Local\Temp\pip-build-u2i_l872\lxml\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Alex\AppData\Local\Temp\pip-26nq6ot7-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Alex\AppData\Local\Temp\pip-build-u2i_l872\lxml

最后。

我已经尝试定位 vsvarsall.bat 并设置路径。我似乎无法在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools 中找到它,并且 C:\Program Files\Microsoft [=22 中没有工具文件夹=] 12.0\Common7。我在 64 位 Windows 10 和 python 3.5.1.

这是人们 运行 使用 Python 模块时遇到的一个很常见的问题。 You can read up more on it here

您可以安装预编译版本的 lxml,这是 python-docx 所依赖的模块。您可以通过查看错误消息或查看 python-docx github page here 来确定此要求,其中列出了 python-docx.

的所有要求

幸运的是,Christoph Golke 为我们提供了一些预编译模块,available here。 <--- 盗链,你会经常使用它。

首先从 Christoph Golke 下载并安装 lxml 模块,然后尝试重新运行安装您的 pip。

我遇到了同样的问题。

在无数次尝试安装正确的 Visual C++ 编译器并设置变量后,我又向前迈进了一步,但仍然无法编译。我建议遵循其他答案的建议并安装 lxml 的预编译版本。完成之后,我可以毫无问题地 pip install python-docx。

请记住,我必须使用 WinPython 控制面板来安装下载的 .exe!

这里有更多信息:Cannot install lxml on windows, fatal error C1083: Cannot open include file: 'libxml/xmlversion.h'