斯潘8
斯潘4
导入的python脚本FME对象并使用类,例如fmeWorkspaceRunner(工作空间管理器)等。在FME之外运行时可能会失败或引发错误。
可能的错误包括:
导入错误:没有名为fmeobjects的模块
或
fmeobjects.fmeexception:fmeexception:896902
此问题的可能原因如下所示,每个原因的解决方案如分辨率以下:
1。python解释器可能找不到fmeobjects。
这个问题有几种解决办法。
a)提供FME对象在你的剧本里。FME对象的路径在您的FME安装目录中:
导入sys.path.append(“C:\\apps\\fme 2015.0\\fmeobjects\\python27”)
b)将计算机上的pythonpath环境变量设置为包含
FME对象:
2。python解释器可能会发现错误,未链接或未授权的fme.dll
首先,通过运行一个FME应用程序(如FME Workbench),确保您的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扩展,因此不是推荐的解决方案。
三。尝试在FME服务器上使用FMeworkspaceRunner
在FMEServer中运行的FME用于处理FME服务器作业,不能用于使用FMEWorkspaceRunner类运行工作区。如果要在FME服务器中以编程方式运行工作区,请参见
用python向FME服务器提交作业或者使用
FME服务器REST API.
?2019安全亚搏在线软件公司|合法的