项目需求:根据GDB或MDB文件的宗地层,导出房地一体项目指界通知书,通知书里需要用到宗地代码、权利人名称、坐落地址等字段信息。
开发环境:Arcgis 10.2 (自带python2.7.3)
解决思路:利用word处理好指界通知书模板,然后将宗地代码、权利人名称等需要等信息用特殊符号代替。通过arcpy获取表格内容,利用python docx替换掉特殊符号即可。需要安装python docx第三方包。
正常情况下,新机在Arcmap安装好后,环境配置存在一定问题。本文介绍离线安装pip、setuptools和docx包的方法。
包下载可以去官网下载,也可以用这个无意中找到的地址:https://www.lfd.uci.edu/~gohlke/pythonlibs
1、python环境配置
在cmd中输入python,查看python版本。正常如下:
若提示:“python不是内部程序”,只需要在系统环境变量中加入python路径即可,
以上路径是arcgis安装后默认的路径:
2、pip安装
python路径配置好后。在cmd中输入pip,只装过arcmap的机子默认情况下是没有安装pip的。装好的正常情况如下:
如提示:“pip不是内部程序”,一是有可能安装了pip但是路径没放入系统环境变量,二是还没安装。若未安装pip,需要先离线安装setuptools,再离线安装pip
3、离线安装setuptools
此处安装的setuptools版本为setuptools-39.2.0,适合我们的python版本。
去官网下载该版本的离线压缩包,将setuptools-39.2.0.zip解压至任意目录,在cmd中进入目录,运行python setup.py install,即可安装成功。
4 、离线安装pip
如果是win7系统,推荐下载pip-19.2.tar.gz版本;
如果是win10系统,推荐下载pip-20.2.4.tar.gz或更高版本。
安装方法差不多,解压到任意目录,在cmd中进入目录,运行python setup.py install即可。
此步安装成功后,在系统环境变量中加入pip的路径即可:
5、离线安装python docx
docx库依赖lxml库,先安装lxml,版本为:lxml-4.4.3-cp27-cp27m-win32.whl
将lxml-4.4.3-cp27-cp27m-win32.whl拷贝至任意目录,在cmd中进入目录,运行pip install lxml-4.4.3-cp27-cp27m-win32.whl,即可安装成功。
再安装python-docx,版本为:python-docx-0.8.10
将官网下载的python-docx-0.8.10.tar.gz解压至任意目录,在cmd中进入目录,运行python setup.py install,即可安装成功
最后几步的安装方法都差不多,主要是先配置好python和pip的路径。
后面介绍如何使用docx修改word文件,导出gdb中的信息。