我想将arcpy用于Anaconda的Spyder。我有一个完整的ArcGIS许可证,所以这不是问题。我能够通过将arcpy文件夹从C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ arcpy复制到C:\ Anaconda \ Lib \ site-packages中来半导入模块,但是导入永远不会完成,因为我收到错误“ImportError:没有名为arcgisscripting的模块”。有没有什么办法让arcpy在Spyder中工作?
答案 0 :(得分:5)
这是你需要做的:
按照here
在那里运行这两个命令:
import sys
sys.executable
复制最后一个命令的输出
打开Spyder并转到
Tools > Preferences > Python interpreter
选择选项
Use the following Python interpreter
并在那里粘贴步骤3的结果。
最后转到Consoles > Open an IPython console
。这将打开一个新的控制台,该控制台将运行ArcGIS附带的相同Python版本,但内部 Spyder。因此,无论您在ArcGIS Python窗口中运行什么命令,都可以在那里运行。
注意:如果ArcGIS附带的Python没有ipykernel
包,则可能无法使用此功能。
答案 1 :(得分:2)
要解决此问题,请浏览python27 \ Lib \ site-packages文件夹,我的位于" C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages"下,找到文件Desktop10 .1.pth。
在我的系统上,只需将Desktop10.1.pth文件复制到" C:\ AppData \ Local \ Continuum \ Anaconda \ Lib \ site-packages"即可解决问题。
如果您运行的是Anaconda 64位,当您尝试导入arcpy时会出现不同的错误,因为ArcGIS运行32位。因此,您必须确保安装了Anaconda 32位而不是64位,以便与ArcGIS匹配。复制文件并且你有Anaconda 32位后,导入arcpy应该可以工作。
答案 2 :(得分:1)
对我来说唯一有用的是:我刚从'C:\ Program Flies(x86)\ ArcGIS \ Desktop10.3'中复制 arcpy 文件夹并将其粘贴到我的'~Anaconda3 \中LIB \站点包。现在我可以将arcpy导入Anaconda3的spyder。