答案为“在PythonCaller神秘的错误,未声明的变量‘没有定义’” https://knowledge.亚搏在线safe.com/questions/82105/mysterious-error-in-pythoncaller-undeclared-variab.html 对于这个问题的答案,最新的“在PythonCaller神秘的错误,未声明的变量‘没有定义’” 通过lifalin2016回答 https://knowledge.亚搏在线safe.com/answers/82430/view.html

显然,错误的原因仍然是神秘的,当我写的问题。因为它是很容易避免的(不重命名输入“功能”()),我收的问题。

星期二,2018年11月13日13时01分22秒GMT lifalin2016
通过mark2atsafe回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/82164/view.html

你可以尝试添加一个功能到close方法?所以,最后几行是:

DEF关闭(自):特征= fmeobjects.FMEFeature()一通

从我所看到另一种情况下,我有一种感觉,这可能帮助。

星期四,2018年11月8日16时36分52秒GMT mark2at亚搏在线safe
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/82116/view.html

另一件事,或许有点不相关的:如果你只是你的翻译过程中需要一个临时文件,我真的建议使用TempPathnameCreator,而不是实现在Python中的东西。

变压器的上升空间为:

  • 无缝工作在Windows,Linux,OSX
  • 定义临时文件的位置(漫游配置文件等)方面的系统设置
  • 无代码编写和维护

最重要的是:FME会自动删除使用该变压器创建的临时目录/文件,所以你不必。它甚至如果FME崩溃。

星期四,2018年11月8日8时31分01秒GMT david_r
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/82113/view.html

你确定你已经发布完整的代码?我无法重现我这边的问题。

星期四,2018年11月8日8点15分08秒GMT david_r
通过david_r回答 https://knowledge.亚搏在线safe.com/answers/82110/view.html

此外,您可以安全地删除所有的亚搏在线“通行证”里面输入线() - 方法。错误的The'yre不是源,但没有做任何事情无论是。

星期四,2018年11月8日8点11分27秒GMT david_r
通过ebygomm回答 https://knowledge.亚搏在线safe.com/answers/82107/view.html

功能不是在模板代码中的变量,它不应该被重新命名

星期四,2018年11月8日七时47分33秒GMT ebygomm