首页 > 软件开发 > PYTHON >

Spyder中如何导入并使用arcpy

来源:互联网 2023-03-16 19:29:30 378

相信不少地理工作者都会使用arcpy来批量处理一些文件,同时也会使用anaconda做一些科学运算。但当使用arcpy时,只能使用ArcGIS自带的IDE,非常不爽。想使用Spyder时,却发现无法导入arcpy。下面将会将刚折腾出来的spyder中使用arcpy教程分享给大家,解决这个困惑已久的问题。urn办公区 - 实用经验教程分享!

(之前的最后一步,会导致新版本的anaconda下所有软件无法打开,在此做了一点更新。百度经验排版不是很好,另外将经验发布在了:https://blog.csdn.net/qq_27386899/article/details/84761665)urn办公区 - 实用经验教程分享!

工具/原料

  • anaconda spyder
  • python2.7_32bit

方法/步骤

  • 1

    环境要求:spyder中的Python2.7为32位。urn办公区 - 实用经验教程分享!

    如果默认环境满足,则直接进行最后一步(步奏5)。不满足则按照如下步奏配置:urn办公区 - 实用经验教程分享!

  • 2

    在anaconda中找到Anaconda Prompt,单击右键,更多-->以管理员身份运行urn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

  • 3

    更改环境为32位urn办公区 - 实用经验教程分享!

    输入:urn办公区 - 实用经验教程分享!

    set CONDA_FORCE_32BIT=1urn办公区 - 实用经验教程分享!

    并回车urn办公区 - 实用经验教程分享!

    (如果想改回64位环境使用:set CONDA_FORCE_32BIT=,并回车)urn办公区 - 实用经验教程分享!

    //查看当前环境使用urn办公区 - 实用经验教程分享!

    conda infourn办公区 - 实用经验教程分享!

  • 3本页面非法爬取自百度经验
  • 4

    安装python2.7:urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    conda create -n env_name python=2.7 urn办公区 - 实用经验教程分享!

    //注意:env_name为自定义的环境名称,随便命名,比如Python2、PythonArcpy等urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    安装时会询问是否显示安装过程,输入y,然后按回车键确定urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    安装成功后,激活新的python环境,并安装适用于新环境的spyder:urn办公区 - 实用经验教程分享!

    activateenv_name //注意:env_name是刚才自己自定义的环境名称urn办公区 - 实用经验教程分享!

    conda install spyder //安装新环境的spyderurn办公区 - 实用经验教程分享!

    (新的环境许多第三方包都没有,如果需要,可以在anaconda navigator中安装,或者执行conda install package 进行安装 //package为所需要的包名比如pandas等)urn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

  • 5

    将ArcGIS相关路径加入到spyder中的Python路径中urn办公区 - 实用经验教程分享!

    安装成功后,打开新的spyder(会有两个spyder,以环境名为后缀的spyder才可以导入arcpy)urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    每次在导入arcpy之前,先执行下面的代码即可:urn办公区 - 实用经验教程分享!

    import sysarcpy_path = [r'C:\Python27\ArcGIS10.6\Lib\site-packages', r'C:\Program Files (x86)\ArcGIS\Desktop10.6\arcpy', urn办公区 - 实用经验教程分享!

    r'C:\Program Files (x86)\ArcGIS\Desktop10.6\bin', urn办公区 - 实用经验教程分享!

    r'C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcToolbox\Scripts']urn办公区 - 实用经验教程分享!

    sys.path.extend(arcpy_path)urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    如果安装路径不同,需要选择对应的路径替换上述路径。urn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

  • 6

    问题解决:urn办公区 - 实用经验教程分享!

    在之前的教程中,我会建议将以上路径直接添加到PYTHONPATH Manager中。但发现如果现在还这样做,新的anaconda版本下,会导致anaconda的所有软件都无法使用。所以现在不建议这样做。urn办公区 - 实用经验教程分享!

    urn办公区 - 实用经验教程分享!

    针对已经无法打开的用户,只需进行如下操作即可:urn办公区 - 实用经验教程分享!

    在桌面的此电脑上右键,选择属性(或者在控制面板中找到: 控制面板\系统和安全\系统),点击高级系统设置urn办公区 - 实用经验教程分享!

    在系统属性中的高级选项中,点击环境变量,打开环境变量界面,在环境变量中选中PYTHONPATH项,点击删除后确定即可。重新启动即可打开。urn办公区 - 实用经验教程分享!

    重新打开新建的spyder,将PYTHONPATH Manager中的路径选中,点击下方的remove path。将所有的路径删除后,点击close关闭即可。urn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

    Spyder中如何导入并使用arcpyurn办公区 - 实用经验教程分享!

  • 注意事项

    • 安装的Python版本必须是ArcGIS支持的,如果是ArcGIS10.0以上版本,则为Python2.7
    • spyder的Python必须是32位的(ArcGIS的Python为32位)可以通过conda info查看是否是32位环境,如果不是请使用 set CONDA_FORCE_32BIT=1 启用32位环境,然后再安装Python2.7
    • 安装完会有两个spyder,以环境名为后缀的spyder才可以导入arcpy
    • 新的环境许多第三方包都没有,如果需要,可以执行conda install package //package为所需要的包
    • 不可再使用PYTHONPATH Manager添加python路径

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!urn办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码