span8
span4
你好。
我刚刚遇到了一个神秘的错误在工作空间中的PythonCaller:
| 811.7| 3.9|警告|Python异常
| 811.7| 0.0|警告|回溯(最近一次通话): 文件” 没有定义全局名称“功能” | 811.7| 0.0|错误|调用方法“输入”时遇到的错误 | 843.3| 31.5|致命|Delete_temp_file(PythonFactory): PythonFactory处理功能失败 |
问题是,我在“Delete_temp_file” PythonCaller变压器的代码不能在它(我改名为它从模板中的“功能”到“FT”)名为“特色”的任何变量:
进口fme 进口fmeobjects 进口操作系统 类FeatureProcessor(对象): def __init__(自我): 通过 def输入(自我,英国《金融时报》): 试一试: 通过 pthnam = ft.getAttribute (“tile_temppath”) os.remove (pthnam) 除了: 通过 self.pyoutput(英尺) def关闭(自我): 通过 |
是误差产生的变量的“功能”东西是幕后的硬编码?
干杯
你可以尝试添加一个功能到close方法?所以,最后几行是:
DEF关闭(自):特征= fmeobjects.FMEFeature()一通
从我所看到另一种情况下,我有一种感觉,这可能帮助。
另一件事,或许有点不相关的:如果你只是你的翻译过程中需要一个临时文件,我真的建议使用TempPathnameCreator,而不是实现在Python中的东西。
变压器的上升空间为:
最重要的是:FME会自动删除使用该变压器创建的临时目录/文件,所以你不必。它甚至如果FME崩溃。
功能不是在模板代码中的变量,它不应该被重新命名
作为一个好奇,并重新命名“ft”回“功能”在我的代码,现在它不会出错!?!
此外,错误引用(第16行)是“def close”,其中只有一个“pass”语句,提示我在一些隐藏的“代码隐藏”中假设错误。
©2019安全亚搏在线软件公司|法律