span8
span4
一个导入的python脚本FMEObjects并使用诸如此类的类FMEWorkspaceRunner在FME之外运行时,可能会失败或抛出错误。
可能的错误包括:
导入错误:没有模块名为fmeobjects
或
fmeobjects。FMEException: FMEException: 896902
可能导致此问题的原因如下所示,每个原因的解决方案见决议下图:
1.python解释器可能无法找到FMEObjects。
这个问题有几个解决办法。
a)提供路径fmeobjects在你的脚本。fmeobjects的路径在FME安装目录下:
sys sys.path进口。追加(FME 2015.0 C: \ \程序\ \ \ \ fmeobjects \ \ python27”)
b)在您的计算机上设置PYTHONPATH环境变量来包含路径
fmeobjects:< FME > \ fmeobjects \ python27
2.python解释器可能会发现一个不正确的、未链接的或未授权的fme.dll
首先,通过运行FME工作台等FME应用程序之一来确保您的FME安装获得许可。
此问题最常见的原因是在同一台计算机上安装了ArcGIS并使用ArcGIS安装的python解释器。在这种情况下,fmeobjects可能尝试使用ArcGIS安装的一个FME .dll,它没有链接到一个有效的FME安装。这个问题有两种可能的解决办法。
a)运行FME集成控制台,点击ArcGIS的FME扩展旁边的扩展按钮,将FME扩展为ArcGIS。
b)如果你不打算使用ArcGIS的FME扩展,而你已经安装了FME,那么你可以在这里重命名安装在ArcGIS中的FME .dll:
如果您正在使用64位FME并安装了ESRI 64位后台地理处理,重命名的FME .dll位于:
注意:在ArcGIS中重命名FME .dll将禁用ArcGIS的数据互操作性扩展和FME扩展,因此不是推荐的解决方案。
3.试图在FME服务器上使用FMEWorkspaceRunner
在FMEServer中运行的FME用于处理FME服务器作业,不能用于使用FMEWorkspaceRunner类运行工作空间。如果您想在FME服务器中以编程方式运行工作区,请参阅使用Python向FME服务器提交作业或使用FME服务器REST API。
©2020安全亚搏在线软件公司|法律