如前所述,您不能将“feature”对象传递给Dissolve_management,它需要一个具有功能类完全限定名的字符串
尝试以下内容:test_output = 'c:/temp/temp。gdb/test_output' test_input = 'c:/temp/temp。gdb / test_input_iwem arcpy。Dissolve_management(test_input, test_output, 'Gemeindename', ", 'SINGLEPART')
正如您所见,Dissolve_management的第一个参数是一个字符串,而不是fmeobjects.FMEFeature的实例。
您可能还应该删除python脚本的最后一行,“pyoutput(test_output)”
非常感谢你的回答!>
我试图插入一个特稿作家。现在我的工作台是这样的:
< p>
< p>
< p> < p > < / p > < p > < img src = " /存储/附件/ 8573 -特性的作家。然后我把我的python脚本改为:
< / p > < p >现在我得到以下错误信息:< / p > < p > < / p > < p > < / p > < p > < em > Python异常& lt; RuntimeError>:对象:错误执行工具时遇到< br >错误调用函数的DissolveWithArcpy < br > f_8 (PythonFactory): PythonFactory未能过程特性< br >异常终止Geodatabase < br >关闭Geodatabase阅读器< / em > < / p > < p >怎么了? < / p > < p > < / p >
>导入fmeobjects>它允许您使用属性和您正在使用的特性上的任何值。
01特性。getAttribute('your attribute name here')特性。setAttribute("New attribute name here", value from python here)>一旦你在python代码中获得了wright语法,FME将完美地执行代码…< / p > < p >我用很多python, arcpy FME在一起,非常有用! < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p >
不幸的是,这是行不通的。FME“特性”对象与Dissolve_management()期望的特性类引用不兼容。
简而言之,你必须把你所有的FME功能写在一个单独的功能类中,然后在这个功能类上运行Dissolve_management()。最简单的方法是使用特性编写器,然后使用python调用程序。对于test_output没有定义,Jeroen是对的,但这不是主要问题。
Hi iwem,
只是一个愚蠢的想法,但当你添加test_output = None之前,你调用arcpy溶解函数?