一、环境配置
1.安装PyScripter
安装文件连接:
链接:https://pan.baidu.com/s/1HauyVCs6UoXLFam0nkRtxA
提取码:a6c3
2.arcmap内配置环境
菜单栏,地理处理 ---- 地理处理选项 ---- 将脚本工具编辑器和调试程序均设置为 安装PyScripter路径下的启动程序
3.检测
找到自己所建的Python脚本 ---- 右击鼠标 ---- 编辑 ----即可在PyScripter 中打开脚本工具的编辑界面
二、无法编码转换
错误:exceptions.unicodeencodeerror: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128).
处理方式:
我的arcgis是10.8版本,该版本的arcgis自带的编译器是Python2.7
在该路径下 :C:\Python27\ArcGIS10.8\Lib\site-packages 新建一个sitecustomize.py文件,内容为:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
之后重启编辑器即可,一劳永益
有关编码转换问题,详情请参见:解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range - 小学弟- - 博客园 (cnblogs.com)
三、归纳
1.为何不用 PyCharm,而用PyScripter:文章来源:https://www.toymoban.com/news/detail-482345.html
我在用pycharm编辑创建脚本工具并将其导入 arcmap工具箱 后,出现工具无法使用的情况;排除编码错误后,依旧无法打开。使用PyScript 在arcmap中打开工具后,发现部分 代码行 移动到了注释行,造成工具无法使用。文章来源地址https://www.toymoban.com/news/detail-482345.html
到了这里,关于arcmap如何使用PyScripter进行编辑 以及使用过程中遇到的无法解码问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!