Arcpy报错及解决——持续补充中
1、报错:arcgisscripting.ExecuteError: ERROR 000539: Invalid field one_1
分析:
如果Python表达式中引用的字段不存在或拼写错误,发生此问题。
解决:
将表达式中的字段名称改为正确的名称。
2、捕获异常
try :arcpy.Union_analysis (inFeatures, outFeatures, "ALL")except arcpy.ExecuteError:arcpy.GetMessages()
3、报错:SyntaxError: cannot assign to literal
解决:
改为condition = '"change" = 0'
4、报错:Object: CreateObject Layer invalid data source
这种是arcpy.mapping.Layer接口报错的问题:
- 检查传入该接口的地址对应的文件是否存在。(如果是在文件地理数据库中的话扩展名不带.shp)
- 注意在拼地址的过程中\和\不要混用,一般都是用\
补充
1、python分离文件名与扩展名
os.path.splitext():分离文件名与扩展名,以最后一个.来区分扩展名
os.path.splitext(file)[0] 获得文件名
os.path.splitext(file)[1] 获得文件扩展名
os.path.splitext("D:/土地利用2017.gdb")[0] # D:/土地利用2017
os.path.splitext("D:/土地利用2017.gdb")[1] # .gdb
os.path.splitext("D:/土地利用2017.gdb.shp")[0] # D:/土地利用2017.gdb
os.path.splitext("D:/土地利用2017.gdb.shp")[1] # .shp
2、python模板字符串
from string import Templatequery='''hi,%{name}this is a ${test}
'''
t = Template(query)
query = t.substitute({'name': '小白', 'test':'测试'})
Arcpy报错及解决——持续补充中相关推荐
- Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)
Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...
- php访问数组用引号_php双引号中访问数组元素报错如何解决
最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中,本文主要和大家分享一篇基于php双引号中访问数组元素报错的解决方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小 ...
- ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法
MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...
- android线程改变布局,Android线程中设置控件的值提示报错的解决方法
本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...
- vue-cli3 中 sockjs-node/info?t=报错 的解决方法
vue-cli3 中 sockjs-node/info?t=报错 的解决方法 参考文章: (1)vue-cli3 中 sockjs-node/info?t=报错 的解决方法 (2)https://ww ...
- IDEA中实现接口时注解@Override报错的解决方法
IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...
- XAMPP中启动tomcat报错的解决方法
XAMPP装完后,直接启动TOMCAT报错,因为在catalina_start.bat中寻找注册中安装jdk的键值,而我的JDK是绿色的,非安装的..因此解决办法就是将绿色的JDK注册到系统注册表. ...
- 关于Visual Studio 中“scanf”输入报错的解决方法
有很多初次接触VS的同学会发现,当我们在写完一段代码,代码中用到scanf输入变量时,在调试编译的过程中就会出现错误: warning C4996: 'scanf': "This funct ...
- 【ML/DL】python3学习《机器学习实战》书中的报错及解决办法
python3学习<机器学习实战>书中的报错及解决办法(更新中) <机器学习实战>是一本很不错的书,其采用的是py2的语法格式,在用最新的python3.6编写代码的过程中,书 ...
最新文章
- Java 的 IO 流
- 在Windows笔记本上调试运行在iOS设备上的前端应用
- 这就是数据分析之numpy
- Mybatis的数据库连接池
- python实现语音播放_python通过wxPython打开一个音频文件并播放的方法
- webstorm 2017 2016 各个版本 激活破解大全 实测可用
- 对编辑框进行赋值和取值
- AGV机器人(1)基于视觉避障的理论基础
- ElasticSearch(1)CentOS安装ElasticSearch测试CRUD
- suse 内核编译安装_Linux内核编译与安装
- 交流电机Clark变换中的功率不变约束与幅值不变约束
- 电器上的这些符号有什么特别含义?
- 资料分享:TI AM5708平台特点和典型应用
- Apache架设代理服务器
- 申请美国商务签证(B1/B2) -- 大连
- 打造任何地方都能使用的markdown写作软件:Typora云端化
- 劲爆!有人不用深度学习做强AI?道翰天琼认知智能机器人平台API接口大脑为您揭秘
- 关于Springboot中跨域问题的解决(Response to preflight request doesn‘t pass access control check)
- 软件测试专业职业访谈报告范文,第一部分:创业者访谈报告
- PHP数组去重/高德地图API