成功安装python版的shapelib和dbflib

Posted on 2016-10-09 21:33  divmod  阅读(812)  评论(0)    收藏  举报

1 主要教程:

参考http://bonushawk.blog.163.com/blog/static/1932086201442963814821/

2 安装环境:

Visual Studio 2008

Python 2.7.11

1、 按照教程中给出的shapefile下载链接,进行操作,执行python setup.py build出现can not import shapelibc错误起初并不认为是缺少VS环境的问题,以为setup.py文件中设置有误,在尝试几次更改文件无果后,放弃更改配置文件。其中还删减改过shapelib.py文件均无效。

安装过pyshp.whl和shapely.whl也不能执行import shapelib,但可以执行import shapefile,后来在网上看到教程意识到自己没有安装VS。

2、 安装Visual Studio 2010

在网上下载的安装的Visual Studio 2010中文版,,Visual Studio 2010中文版链接:http://pan.baidu.com/s/1dFvAcRv 密码:t1fq。出现error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\cl.exe' failed with exit status 2,

http://stackoverflow.com/questions/26866147/mysql-python-install-fatal-error发现这个错误应该是mySQL的数据库链接有问题,但没有找到解决办法,只好按照教程中,下载VS2008版本再进行尝试,链接:http://pan.baidu.com/s/1jIDaNu2 密码:0mkg,到后来才发现下载的VS2010是不完整的,不包括SDK和SP1包。而下载的VS2010包并没有说明安装方法。

3、 安装Visual Studio 2008

在安装Visual Studio 2008时,一路点着下一步进行的,最后装完出现运行error: Unable to find vcvarsall.bat,找到该错误解决方法,http://blog.csdn.net/secretx/article/details/17472107,通过执行设置系统环境变量语句后,SET VS90COMNTOOLS=%VS90COMNTOOLS%,不知是否是设置的原因,具体过程已经忘记。

经过设置,重启之后,在执行编译语句时,出现ValueError: [u'path']。在网上查到https://mozillazg.com/2013/06/python-Windows-x64-compile-c-valueerror-path.htm感谢作者这是少有的中文解决方法。可能是由于python64位和VS20832位不兼容引起的, 想重新安装VS2008,在安装时选中 x64 compiler tools;但每次点击setup.exe后出现弹窗,A problem has been encountered while loading the setup components. Canceling setup。发现VS2008不能重新安装,一怒之下将其卸载,并将VS2010一并卸载,当时已处于崩溃的边缘,像无头苍蝇一样,其实在卸载时可以进入维护模式进行repair。

后来已近乎狂暴,放弃VS2008, 接连想下载VS2013和VS2015,发现其社区版是免费的,但是接近7g的安装包也很头疼.。等待下载的过程中,继续寻找解决办法,重新安装VS2010想在安装过程中选择在x64 compiler tools,发现并不能解决问题

此时的VS2008又无法卸载,每次都会出现弹窗。原因是在前面卸载时只删除了注册表,而实际上文件并没删除,所有在卸载工具中找不到VS2008,而文件又明明摆在那里,将文件删除后仍不能重新安装。

在http://stackoverflow.com/questions/114332/visual-studio-setup-problem-a-problem-has-been-encountered-while-loading-the找到了解决方法,下载MS auto-uninstall tool可以将VS 2008彻底删除。

4、重新安装VS2008

在安装的过程中注意勾选 x64 compiler tools

安装完后注意将MFC6文件夹下的内容拷贝到C:\WINDOWS\system32,同时进入维护模式,进行打补丁和输入注册码进行upgrade。

5、编译shapelib

执行python setup.py build

6、安装shapelib到python扩展目录

执行python setup.py install,终于成功导入。

 

至此,终于可以进行下面的工作了。

时间比较仓促,有部分截图未保存,如有疑问,欢迎交流!

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3