本地化环境下ArcGIS Python API中的SSL及locale的bug修复过程

进来试用ArcGIS Pro和对应的ArcGIS Python API,遇见各种问题……新产品还是不成熟啊,特别是官方中文版还没有出来的时候,各种本地问题话噌噌噌的乱冒,今天又遇见两ArcGIS Python API的……

如果有人要问啥是ArcGIS Python API,就一句话:用Python来控制ArcGIS Online / Portal for ArcGIS的东东……利用Python中的Juypter实现各种展示和分析。

两个bug及修复的过程如下:

1、SSL的Bug
加载自签名证书创建的Portal的时候,会报[SSL: CERTIFICATE_VERIFY_FAILED]错误,这是因为2.7.9之后Python的一个安全新特性。

修改方法:
在ArcGIS Python API安装的目录下,修改主文件gis.py文件,在头部加入下面这两句话:
我的路径是:D:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

如下图:

对自签名证书不进行认证,这样就可以了:

重启jupyter之后,问题排除:

2、显示自己portal里面的item的时候,会因为中文操作系统,出现读取日期格式不正确的问题,如下所示:

这个问题是ArcGIS 的Python 3.5之后经常出现的,设置国际化的时候,代码里面有些地方写死了,有些地方读取系统的默认语言设置,所以会出现错误,修改方式如下:

与昨天排除Pandas的方式一样……只不过今天这个文件写入的地方不同,如果用一样的修改话的话,是行不通观点。

在ArcGIS Python API安装的目录下,修改主文件gis.py文件,找到:2788行,修改如下:
我的路径是:D:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis
locale.setlocale(locale.LC_ALL, 'en')

重启jupyter ,问题解决:

本地化环境下ArcGIS Python API中的SSL及locale的bug修复过程相关推荐

  1. 在Windows环境下为Python 2.5安装SSL模块

    最近在捣腾Python,主要是因为Google App Engine比较诱人. 用官方的SDK,一开始装的是2.6,然后每次都会有很多提示deprecated,发现2.6对2.5的更新比较大,而且貌似 ...

  2. linux中python安装_linux环境下的python安装过程图解(含setuptools)

    这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装. 一.下载python源码包 打开ubuntu下的 ...

  3. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  4. sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Sublime Text3 配置在可交互环境下运行 python 快捷键 2015/06/04 19131 安装插件 在 Sublime Text ...

  5. 在没有网的windows环境下安装Python模块

    在安装python环境以及python的一些模块时,可能需要在没有网的windows环境下安装Python模块. python模块下载地址,几乎所有的模块都有:https://www.lfd.uci. ...

  6. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  7. python没有联网_无网环境下的 Python 开发指南

    说起有关 Python 的指南,便一定得提到 K 神创建的『Python最佳实践指南』,英文名字是『The Hitchhiker's Guide to Python!』.毫不夸张地说,K 神创建的指南 ...

  8. windows环境下利用python进行CGI配置

    windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...

  9. 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境

    一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...

最新文章

  1. 华为设备经典的地址以及远程登录(VTY)实施
  2. 【Linux】39.nslookup查看域名与其对应的ip
  3. 泛 归并排序 及 逆序对
  4. JZOJ 2413. 【NOI2005】维护数列
  5. PC-飞起来!我的Windows XP——五步快速优化Windows XP
  6. shell 多行注释
  7. Oracle入门(六)之用户操作
  8. java中随机数边界问题,java 简单Dice问题(随机数的运用)
  9. hangfire.mysql.core_abp 使用 hangfire结合mysql
  10. android id 重名_android - 解决“应用自定义权限重名”
  11. c语言指针章总结,c语言指针的学习心得
  12. 软件开发者优质资源网站
  13. soliworks三维机柜布局(三)绘制电气线路图
  14. Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群
  15. 如何用python制作3d游戏_【教程】12个步骤让你快速学会制作3D游戏
  16. 在配置kile5 的时候出现core.o的错误如何解决
  17. Vue2 带纵向合并的原生表格实现切割侧栏分页
  18. photon四种同步方式_Photon——主从服务器负载均衡及策略
  19. linux内核编程13期:内存管理
  20. Unity延迟几秒执行一个方法小工具

热门文章

  1. IDL将ENVI中打开的文件转换为其他格式
  2. 陈诺:国外LEAD赚钱教程-EMU篇(二)Affiliate怎么赚钱
  3. javascript事件代理
  4. 计算机硬盘一直加载,win10硬盘一直读写怎么办_win10电脑一直在读写硬盘的解决方法...
  5. LSTM前向传播与反向传播算法推导(非常详细)
  6. 读《游戏之旅-我的编程感悟》
  7. 美团编程大赛-优惠券 (set)
  8. tomcat启动失败处理
  9. 【Windows】Windows Server 2008 R2 安装 .Net Framework 4.5
  10. linux进程的五种状态