本文中脚本运行时对应的ArcGIS版本为10.2。
几条建议
- 在ArcGIS运行脚本报错的原因不一定意味着代码错误,可能只是ArcGIS脚本设置出错
- 能用arcpy.GetParameterAsText()就不要用raw_input()
- 能用arcpy.AddMessage()就不要用print()
- 勾选"执行脚本时显示命令窗口"能解决一部分问题,用"调试"模式运行能解决大部分问题
- "导入脚本"前删除代码中的所有中文字符,包括注释中的
在制作ArcGIS自定义脚本工具的过程中,可能会出现代码正确,但添加到工具箱或是导入脚本后出错的"怪现象"。尤其是当代码使用了一些第三方库的时候,例如matplotlib、pandas、numpy等。下文几个常见报错的解决方法
报错一:
(1)报错提示
IndentationError: unexpected indent

(2)解决方法
在确定了代码无缩进错误后,选择用"执行脚本时显示命令窗口"而不是在“进程中运行Python脚本”

报错二
(1)报错提示
Error in executing:cmd.exe /c … “#”

(2)解决方法
运行该脚本时选择’调试’而非’打开’
地理处理->地理处理选项->调试程序设置为电脑中python27文件夹所在的目录



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127684.html