将arcpy模块导入anaconda的Spyder

时间:2013-11-05 17:50:54

标签: importerror arcpy spyder

我想将arcpy用于Anaconda的Spyder。我有一个完整的ArcGIS许可证,所以这不是问题。我能够通过将arcpy文件夹从C:\ Program Files(x86)\ ArcGIS \ Desktop10.1 \ arcpy复制到C:\ Anaconda \ Lib \ site-packages中来半导入模块,但是导入永远不会完成,因为我收到错误“ImportError:没有名为arcgisscripting的模块”。有没有什么办法让arcpy在Spyder中工作?

3 个答案:

答案 0 :(得分:5)

这是你需要做的:

  1. 按照here

  2. 所述,在ArcGIS中打开Python窗口
  3. 在那里运行这两个命令:

    import sys

    sys.executable

  4. 复制最后一个命令的输出

  5. 打开Spyder并转到

    Tools > Preferences > Python interpreter

    选择选项

    Use the following Python interpreter

    并在那里粘贴步骤3的结果。

  6. 最后转到Consoles > Open an IPython console。这将打开一个新的控制台,该控制台将运行ArcGIS附带的相同Python版本,但内部 Spyder。因此,无论您在ArcGIS Python窗口中运行什么命令,都可以在那里运行。

  7. 注意:如果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。