试图安装python-docx(错误:无法找到vcvarsall.bat)

时间:2015-12-30 19:13:22

标签: python windows batch-file python-docx

我已经尝试了一切,我不知道从哪里开始。当我调用命令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 Visual Studio 12.0 \ Common7中没有工具文件夹。我在64位Windows 10和python 3.5.1上。

2 个答案:

答案 0 :(得分:3)

这是人们遇到Python模块时非常常见的问题。 You can read up more on it here

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

幸运的是,Christoph Golke为我们提供了一些预编译模块,@glennjackman's。 < --- Hotlink,你经常使用它。

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

答案 1 :(得分:0)

我遇到了同样的问题。

在无数次尝试安装正确的Visual C ++编译器并设置变量之后,我又向前迈了一步,但它仍然没有编译。我建议按照其他答案的建议并安装预编译的lxml版本。做完之后,我可以毫不费力地安装python-docx。

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

此处提供更多信息:Cannot install lxml on windows, fatal error C1083: Cannot open include file: 'libxml/xmlversion.h'