span8
span4
一个python脚本进口FMEObjects和用途的类,如FMEWorkspaceRunner等可能会失败或运行时,FME之外抛出一个错误。
可能的错误包括:
ImportError: No module named fmeobjects
要么
fmeobjects.FMEException:FMEException:896902
这个问题的可能原因列于下面并为每个原因的解决方案中示出的解析度下面:
1. Python解释器可能无法找到FMEObjects。
对于这个问题的一些解决方案。
一个)提供的路径fmeobjects在您的脚本。到fmeobjects的路径是您的FME内安装目录:
进口SYS sys.path.append( “C:\\ \\应用FME 2015.0 \\ \\ fmeobjects python27”)
B)您的计算机上设置的PYTHONPATH环境变量,包括路径
fmeobjects:
2. Python解释器可能会发现一个不正确的,关联或未经许可fme.dll
首先确保你的FME安装通过运行FME应用,如FME工作台的一个许可。
这个问题是最常见的是由于安装在同一台计算机上的ArcGIS并使用由ArcGIS安装Python解释器造成的。在这种情况下fmeobjects可能会尝试使用通过未链接到一个有效的FME安装的ArcGIS安装了fme.dll。对于这个问题,有两种可能的解决方案。
一)运行FME集成控制台,然后点击旁边的FME扩展的扩展按钮ArcGIS的扩展FME到ArcGIS中。
b)如果你不打算使用FME扩展ArcGIS的,你必须安装FME然后可以重命名安装在这里ArcGIS中fme.dll:
如果正在使用64位FME和具有ESRI 64位背景安装地理处理中,fme.dll到重命名位于:
注意:重命名fme.dll在ArcGIS将禁用数据互操作扩展和FME扩展ArcGIS的,因此并不推荐的解决方案。
3.尝试使用FMEWorkspaceRunner FME Server上
内FMEServer运行的FME是用于处理FME Server作业,不能用于运行使用FMEWorkspaceRunner类的工作空间。如果你想FME Server中的编程方式运行的工作区,请参阅提交作业到FME服务器与Python或者使用FME Server的REST API。
©2019安全亚搏在线软件公司|法律