ArcGIS API for Python相比于其他ESRI产品,还是很年轻。我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性。

今天回顾一下,做个总结吧。一方面自己备忘,另一方面希望能帮到同行的小伙伴。

看ESRI的官方文档,ArcGIS API for Python部署很简单呀:

1 安装Anaconda

2 python环境中安装Arcgis包

关于版本要求,ESRI的官方文档是这样写的:

我装了Anaconda3-4.4.0(内置Python3.6),然后在默认Python环境下“conda install -c esri arcgis”安装ArcGIS包。一切顺利。

然后用jupyter notebook

出来的结果是MapView(basemaps=[‘dark-gray’, ‘dark-gray-vector’, ‘gray’, ‘gray-vector’ ……没有出来地图!

打开浏览器的开发者模式,看抓包信息里面,没有去调瓦片。

问题原因:Python3.6环境不支持ArcGIS API for Python 1.4.2

解决办法:新建Python3.5环境(conda create -n agsenv python=3.5),在此环境下安装ArcGIS API for Python(conda install -c esri arcgis)

分析:可能是arcgis1.4.2出文档时python最新版本还是3.5的吧。ESRI以为以后的Python版本也不会有问题。而我也天真地相信了。

又过了几天,我在一台新电脑上部署环境。这次我特意下载了Anaconda3-4.2.0-Windows-x86_64(内置Python3.5)。装好了Anaconda,在默认base环境下安装Arcgis包。

装的过程中,会出现 ImportError: cannot import name ‘ensure_dir_exists‘ 这样的错误。

但是import arcgis还是正常的

所以没有管它。但是运行jupyter notebook报错:

网上找到解决问题的方法:

conda update jupyter_core jupyter_client

jupyter升级到了最新版本,jupyter notebook正常了。

但是arcgis好像还是不好使。

仅仅升级jupyter是不够的,(我理解是因为jupyter版本低的原因,arcgis向jupyter中添加mapview失败)。因此需要卸载掉Arcgis包,再重新安装。当然如果是先升级jupyter,再安装arcgis包,就不会有这个问题了。

conda uninstall esri arcgis

conda install -c esri arcgis

这样就一切正常了

其他注意事项:

1 Anaconda装完后,需要添加国内清华的镜像。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes

2 在cmd或者Powershell中执行conda命令,必须用管理员权限,否则你会卡在这一步(如果我没记错的话):

3 安装Anaconda安装路径不能带空格。默认路径就可以,我还是习惯把它放到C盘根目录下。

4 jupyter notebook,弹出空白页面没有内容的,建议使用最新版的谷歌浏览器

最后说一句:我也不知道往默认的python环境下安装东西是不是个不好的习惯。是不是正常的都应该新建个环境?有内行的小伙伴,望不吝赐教。

转载自:https://blog.csdn.net/zython/article/details/81278960

arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑相关推荐

  1. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  2. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发

    简单的地图读取.展示终于到暑假了...开始认真整理整理相关学习的心得体会咯~ 先把很久之前挖的关于C# 二次开发的坑给填上好了~ 这次先计划用一个月把C# ArcEngine 10.0相关开发的学习心 ...

  3. python二次开发ug_Siemens NX (UG)中对于Python第三方包(函数库)的设置方法

    从NX 10开始,NX Open增加了对Python的支持,使得NX脚本语言的多元性进一步得到扩充.但对于大多数用户来说,选择Python作为脚本语言,主要是想利用Python社区提供的各种函数库或功 ...

  4. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  5. python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  6. arcgis python二次开发_arcgis二次开发python_arcgis二次开发是什么_arcgis二次开发

    VS2013中ArcGIS二次开发部分问题问题解决方法VS2013中新建项目时没有ArcGIS模板解决办法:安装ArcGIS10.x会自动生成C:\Program Files x86 \Microso ...

  7. 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  8. 【ArcGIS Pro二次开发】系列学习笔记,持续更新,记得收藏

    一.前言 这个系列是本人的一个学习笔记. 作为一个ArcGIS Pro二次开发的初学者,最困扰的就是无从入手.网上关于ArcGIS Pro二次开发的中文资料极少,官方文档对于我这样的英文苦手又太不友好 ...

  9. Python 二次开发 Excel 简介

    目 录 一.前言 1.1 pywin32库 1.2 帮助文档 1.3 枚举 1.4 颜色 二.与 Excel 的连接 三.工作簿 Workbook 3.1 打开/新建 四.工作表 Worksheet ...

最新文章

  1. 利用jQuery实现回收站删除效果
  2. 如何安装和使用RAutomation
  3. 自动化测试8大元素定位之xpath语法
  4. Windows 下 Anaconda3 的安装配置
  5. centos7 mysql启动失败_Mysql主从复制
  6. TCP/IP and Socket
  7. [原]Jenkins(二十一) jenkins再出发Build periodically和Poll SCM
  8. 利用RemoteJoy进行usb视频输出教程(无需IRshell)
  9. linux环境 下载Neo4j
  10. 香蕉派BPI-M64-〇〇五之:烧录Ubuntu16.04到emmc中(基于win10系统下操作)
  11. SpringSecurity系列——会话管理,CSRFday8-1(源于官网5.7.2版本)
  12. 新房装修步骤有哪些工序? 新房装修步骤要注意哪些问题?
  13. 上半年要写的博客文章30
  14. reset master和reset slave解析
  15. 上班被监控屏幕和摄像头,拒绝就直接开除,员工起诉公司获赔52万元
  16. WGS-84引力模型和大地水准面模型
  17. Virtualbox虚拟机报错“VDI: invalid pre-header in ”
  18. 《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——3.2 ZigBee...
  19. 虚化背景 - 基于镜头模糊滤镜的深度映射
  20. [YOLOv7/YOLOv5系列改进NO.44]融入适配GPU的轻量级 G-GhostNet

热门文章

  1. 解决fitz模块报错
  2. Android图片缓存框架Glide
  3. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...
  4. 安卓从sd引导linux,从android中的adb shell手动挂载SD卡
  5. windows命令大全_必收藏!电脑快捷键、组合键大全
  6. Python-EEG工具库MNE中文教程(9)-参考电极应用
  7. seaborn系列 (15) | 双变量关系图jointplot()
  8. crontab 只执行一次_linux计划任务-单次任务(at)与循环任务(crontab)
  9. 孟晚舟升任华为轮值董事长,任正非曾表态:她无技术背景,不会成为接班人...
  10. 从软件到数件,AI生态如何建立自己的“Android”?天云数据CEO直播详解,可预约 | 量子位·视点...