标签 python-docx 下的文章

换了一台机器继续写处理doc文档的python,调试的时候才发现缺少 python_docx。

pip3 install python_docx

爆了一堆错,才发现之前编译安装python3 也没有装 setuptools 和 pip3 (不记得为什么和当时是怎么装的了)

pip装完之后发现直接安装还是报错。饶了点弯路,以下备忘怎样手动安装。

到这个地方下载需要的库的手动安装文件(.whl)

http://www.lfd.uci.edu/~gohlke/pythonlibs

搜索到 python_docx‑0.8.10‑py2.py3‑none‑any.whl 下载到本地

运行

pip install your/path/of/python_docx‑0.8.10‑py2.py3‑none‑any.whl

依赖lxml自动下载也失败,继续回上面的链接找 lxml 同样安装
版本众多,留意刚才安装python_docx时显示的相应版本

D:\>pip install d:\Download\python_docx-0.8.10-py2.py3-none-any.whl
Processing d:\download\python_docx-0.8.10-py2.py3-none-any.whl
Collecting lxml>=2.3.2 (from python-docx==0.8.10)
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)",)': /simple/lxml/
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)",)': /packages/0c/94/68a055d7ea8801aa6f2a1159e1bb257afe2afb5f3f026e5b0b7e15cf28b4/lxml-4.4.2-cp35-cp35m-win_amd64.whl

找对应的版本(python3.5.x win 64位) 下载 lxml-4.4.2-cp35-cp35m-win_amd64.whl

再次顺序安装,搞定

pip install your/path/of/lxml-4.4.2-cp35-cp35m-win_amd64.whl
pip install your/path/of/python_docx‑0.8.10‑py2.py3‑none‑any.whl

再运行,正确调用 python_docx了。