在anaconda的Spyder里导入arcpy怎么部署

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.****.net/dugushangliang/article/details/83044861

 

为什么要这样呢?一个为了方便,一个是因为我在arcmap的python里执行比较简单的代码,执行一次卡死一次,而同样的代码在Spyder里不到一秒就出结果并结束了。这个问题的解决也是费心了很久。

http://zhihu.esrichina.com.cn/question/19108在这里终于到找到和我相似的情况。

在anaconda的Spyder里导入arcpy怎么部署

https://www.cnblogs.com/FYT302/p/8669630.html这里的也是,完全一样的经历。

在anaconda的Spyder里导入arcpy怎么部署

广大同仁们,大家都辛苦了,我这走过的路,通过各方收集到的信息,在这里给你们提供一个前车之鉴,以供大家早日解决这个问题。

首先,肯定要Spyder的python版本和arcgis的版本对应的。https://mp.****.net/postedit/83015364这里提到了找版本的一些信息,这里不再赘述。

https://blog.****.net/baidu_38322309/article/details/74061143参照这个,打开cmd,创建python2.7的环境,并**。

在anaconda的Spyder里导入arcpy怎么部署

在anaconda的Spyder里导入arcpy怎么部署

大家注意,单词不要打错,还有一个,**环境的环境名必须是你刚建的那个环境名。我上图是新建了一个python27这个名字的环境名,所以**也要用这个python27。

在anaconda的Spyder里导入arcpy怎么部署

如此,得到的是一个64bit的python2.7的Spyder。为什么呢?因为我在此操作之前,安装的是anaconda的python3版本的64bit。

这么一番折腾,还是没能成功导入arcpy,为什么?因为我的arcmap是32bit的。接下来怎么办呢?

下载32bit的python2.7的anaconda,并安装。

我离成功曾经无限接近过,并且多次,终于解决了这个问题。

装好32bit的python2.7的anaconda后,打开Spyder,做个设置如下图所示:

在anaconda的Spyder里导入arcpy怎么部署

也免得改什么环境变量了,那么操作容易污染整个机器的变量。所以只要Spyder调用arcpy就只在这里给个定义的pythonpath就可以了。

 

独孤尚良dugushangliang——著