【问题标题】:Attempting to install python-docx (error: Unable to find vcvarsall.bat)尝试安装 python-docx(错误:无法找到 vcvarsall.bat)
【发布时间】:2016-04-04 19:01:33
【问题描述】:

我已经尝试了一切,但我不知道从这里去哪里。当我调用命令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 上。

【问题讨论】:

标签: python windows batch-file python-docx


【解决方案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 安装。

【讨论】:

  • 我尝试安装第一个,它说 lxml-3.4.4-cp27-none-win32.whl 不是这个平台支持的轮子。
  • 没关系修复!!非常感谢,已经开始工作了!我为我的 python 版本选择了正确的版本,使用本指南安装了 lxml:apoorvakumar.tk/2015/06/30/…,然后再次运行 pip install python-docx。非常感谢!
【解决方案2】:

我遇到了同样的问题。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2015-12-14
    • 1970-01-01
    • 2021-02-17
    • 2011-02-18
    相关资源
    最近更新 更多