本地化环境下ArcGIS Python API中的SSL及locale的bug修复过程
2017-03-08 15:13
429 查看
本地化环境下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 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 API for Python(一)开始准备环境
- ArcGIS Pro 1.4 Pandas包导入的一个Bug修复全过程
- python环境配置过程中提示api-ms-win-crt-runtime-l1-1-0.dll丢失的两种解决方法
- Linux环境下MySQL-python安装过程
- 学习笔记<一>ArcGIS API for SilverLight 环境配置和跨域访问
- 在Windows环境下为Python 2.5安装SSL模块
- arcgis api for flex 开发入门(一)环境搭建<转>
- Linux环境下MySQL-python安装过程
- Linux+Django+Python+Wsgi配置过程 Linux下配置Apache+Mod_Wsgi+Django环境 部署django项目
- Linux环境下MySQL-python安装过程
- windows7平台搭建Python3开发环境(本学习过程全部基于Python3.x)
- 由于Python本身自带的界面库功能并不强大,我们使用Python+wxPython作为界面开发平台,在公司新的项目中进行界面开发。开发过程使用Eclipse+PyDev 作为集成开发环境。产品发布时使用Py2exe进行打包。如今,在我的团队中,Pytho
- arcgis api for flex开发环境配置与调试
- ArcGIS API for Silverlight/开发入门 环境搭建
- Centos环境下MySQL-python安装过程
- arcgis api for flex 开发入门(一)环境搭建
- 一个ArcGIS Javascript API的BUG和处理办法 - 调用两次Draw工具条deactivate方法导致的错误
- ArcGIS Siverlight API WebGIS开发环境搭建
- Linux环境下Python的安装过程