python3调用arcpy_Anaconda下调用ArcGIS的arcpy工具包

本文讲述了在Anaconda环境下,如何创建Python 2.7环境来解决调用ArcGIS的arcpy工具包时遇到的问题。作者通过解决Python版本不匹配和32位环境配置,成功实现调用arcpy并进行DEM渲染。测试代码显示,32位系统可能因内存限制在处理大尺寸数据时出现错误。
摘要由CSDN通过智能技术生成

之前安装了Anaconda,有了python 的环境,看到大神分享了利用arcpy渲染DEM的效果图,一时兴起,马上搞起来。

一开始首先安装了matplotlib和numpy,都是conda install直接安装的,网络好的情况下很快就安装好了,然后将ArcGIS的目录C:\Python27\ArcGIS10.1\Lib\site-packages\Desktop10.1.pth直接拷贝到Anaconda3的目录里(C:\Users\xxx\Anaconda3\Lib\site-packages),利用import arcpy发现会报错,提示找不到_base模块,这可咋办呢,经过一番查找,发现是可能是python的版本不对,我下的Anaconda当中默认的版本是python3, 而ArcGIS包需要的python版本是python 2.7。 幸好强大的Anaconda提供了多环境切换的功能,马上用Navigator安装了一个python 2.7的环境,安装好之后安装numpy, 再次尝试用import arcpy,发现还是不行,提示某个DLL不是有效的win 32程序, 这次我注意到用Navigator配置环境的时候并没有提供32bit还是64bit的选择的地方,所以利用命令行重新新建了一个环境,新建环境之前set CONDA_FORCE_BIT32=1,这样在配置环境和安装软件的包的时候就会默认32bit了,安装完成之后记得改回来。这次配置完环境之后,安装numpy、matplotlib和spyder,读入数据,测试代码,发现用6001×6001数据的时候会报内存错误的提示,而用1200×1200的时候就不会报这个错误提示。看网上的评论应该是32位的操作系统内存不足导致的,不过还是实现了调用的效果.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值