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

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

 

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

重点:

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

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

 

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

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

 

下面是自己的一些探索经验。

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

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

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

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

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

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

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

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

(下面这是64bit的环境下新建python的2版本,但对于arcpy不可用。)

先设置环境为32位。再创建py27环境,安装Spyder。

cmd命令中先移除刚刚创建的py27环境。

移除并查看,确定没有问题后,cmd输入:

set CONDA_FORCE_BIT32=1
echo.%CONDA_FORCE_BIT32%

结果输出为1,说明环境已经被设置为32bit,接下来就是新建环境及Spyder,详细的查看上文。

 

独孤尚良dugushangliang——著

转载自:https://blog.csdn.net/dugushangliang/article/details/83044861

You may also like...