文档章节

如何在 Python 3.4 上安装 python-docx

lvzt
 lvzt
发布于 2016/07/17 13:51
字数 355
阅读 413
收藏 0

最近想通过 python 程序自动创建一个 word 文档,上网搜了下,有两种方法,一种是用 win32com 的方式,另外一种就是 python-docx 了,下面介绍下如何在 python 3.4 上安装 python-docx。

我的 python 环境用的是 pycharm 5.0.3 ,可以从 Files > Settings.... 里面的 Project test 下的 Project Interpreter 进行安装。

 

点击右上角绿色的 “+” 即可出现搜索页面,敲入“python-docx” ,下面会出现 "Install Package" 字样。

 

点击“Install Package” 之后软件会自动安装,不过最后出现了一个错误信息。

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

上网搜了下,终于找到怎么解决这问题了,主要参考的在这儿:http://stackoverflow.com/questions/34535703/attempting-to-install-python-docx-error-unable-to-find-vcvarsall-bat

http://www.apoorvakumar.tk/2015/06/30/installing-lxml-in-windows-for-python-3-4/

首先应该是升级 pip ,在 windows 命令行模式下,输入

python -m pip install -U pip

然后进入这个页面下载 lxml 包,http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

我用的是32位的 python 3.4 所以下的是 lxml-3.6.0-cp34-cp34m-win32.whl 。

然后在 windows 命令行模式下,输入 

python -m pip install lxml-3.6.0-cp34-cp34m-win32.whl

即可安装完成。

 

然后回到 pycharm 中安装其它依赖,

behave>=1.2.3
flake8>=2.0
mock>=1.0.1
pyparsing>=2.0.1
pytest>=2.5

参考:https://github.com/python-openxml/python-docx/blob/master/requirements.txt

这些都安装完成后再在 pycharm 中安装 python-docx 就可以成功了。

© 著作权归作者所有

lvzt
粉丝 0
博文 4
码字总数 1640
作品 0
海淀
私信 提问
新人求助,在运行的python-docx脚本的时候,老是报:ImportError: cannot import name 'Document' 这个错误。

新人求助,在运行的python-docx脚本的时候,老是报:ImportError: cannot import name 'Document' 这个错误。 可我的python-docx包和lxml包都已安装好了,并且在调用时候并没有报错,只是一运...

注册验证码真晃眼
2018/05/02
1K
0
python 编写自动化小工具 未完成

python 编写自动化小工具 Python split() python数据类型之间的转换 str(demo) python换行写入文件 !/usr/bin/env python ecoding=utf-8 f=open(r"D:opsdevolduseroldused.txt","a+") newlin......

iOS_愛OS
2018/06/21
0
0
请问python输出带中文和表格的word文档有什么好的办法?

如题,开发一个软件需要根据计算结果输出一份docx格式的文档,下载了python-docx,翻了文档没有找到支持中文的办法,请问有没有解决过这个问题的呢?

孙彬mindspace
2016/01/22
1K
0
django框架,docxtpl生成word文档怎么浏览器弹出保存对话框

用的django框架,外部包Python-docx和docxtpl用于生成word文档,在本地保存之后,如何在浏览器上点击一个按钮弹出保存对话框,将生成的word文档下载下来。

leejava
2018/06/04
457
2
利用Python好好的整理你的附件

目前我的文件夹中有500多份简历,如果我想知道一些信息,比如学校,学历之类的,我需要打开每一份word去查看,太耗时间了。这个时候python需要出马了。 目标 目前类似截图中的word有600+,想...

Bug生活2048
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

recv send 的 MSG_DONTWAIT 、 MSG_WAITALL 参数

基本概念: 阻塞IO:: socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回。 非阻塞IO:: 非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功。 ...

shzwork
23分钟前
2
0
怎么给开源项目提PR?

1. Fork 你想要提交 PR 的项目 2. 下载到本地 相关步骤如下: 在你需要的文件夹下面,右键使用 git bash 命令,打开 git 命令框 执行如下指令可将项目代码下载到当前目录 1代码仓库地址为示例...

xiaomin0322
27分钟前
2
0
浅复制与深复制概念

1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制...

GodIsCj
27分钟前
1
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云官方博客
49分钟前
2
0
如何 SSH 到 Linux 服务器里的特定目录及执行命令?

这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以...

架构师springboot
54分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部