arcmap如何使用PyScripter进行编辑 以及使用过程中遇到的无法解码问题

一、环境配置

  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:

我在用pycharm编辑创建脚本工具并将其导入 arcmap工具箱 后,出现工具无法使用的情况;排除编码错误后,依旧无法打开。使用PyScript 在arcmap中打开工具后,发现部分  代码行  移动到了注释行,造成工具无法使用。

posted @   Agiser0  阅读(196)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示