第8页
第4排
你好。
我刚在工作区的一个蟒蛇中遇到一个神秘的错误:
2018-11-07 20:17:02 811.7 3.9警告python异常
2018-11-07 20:17:02 811.7 0.0警告回溯(最近一次呼叫最后一次): 文件“ 名称错误:未定义全局名称“feature” 2018-11-07 20:17:02 811.7 0.0错误调用方法“input”时遇到错误 2018-11-07 20:17:36 843.3 31.5致命删除临时文件(Pythonfactory):Pythonfactory未能处理功能 |
问题是,“删除临时文件”pythoncaller transformer中的代码没有任何名为“feature”的变量(我将其从模板的“feature”重命名为“ft”):
导入FME 导入FmeObjects 导入操作系统 类FeatureProcessor(对象): 定义初始化(self): 通过 DEF输入(自身,英尺): 尝试: 通过 pthnam=ft.getattribute('tile_temppath') 删除操作系统(pthnam) 除了: 通过 自拍输出(英尺) DEF关闭(自身): 通过 |
错误导致的变量“feature”是否是在场景后面硬编码的?
干杯
还有一件事,也许有点不相关:如果您在翻译过程中只需要一个临时文件,我真的建议使用temppathnamecreator,而不是在python中实现一些东西。
变压器的优点是:
最重要的是:FME将自动删除使用此转换器创建的临时目录/文件,所以你不必这么做。即使失效模式与影响分析崩溃,它也能起作用。
?2019安全亚搏在线软件公司|法律