第8页
第4排
我正试图将一个工作台带到FME服务器上,这个服务器到目前为止一直在FME桌面上使用。这个工作台使用一个关闭python脚本。它的特殊之处在于,这个工作台使用定制的Python解释器,而不是FME的Python。
FME服务器安装在完全不同于FME桌面的计算机上。所以首先必须在这台计算机上安装python和一些包。我还编辑了cmd中的fme服务器设置,正如下面的文章unter“using a custom python explorer”in“windows”中所写的那样:https://docs.亚搏在线safe.com/fme/html/fme_服务器文档/content/adminguide/using-python-with-fme_server.htm
在命令python中,新包的导入工作正常,但是当我在FME服务器上运行工作台时,转换失败。它说的不超过“fme_end_python failure”。作业的日志文件没有提供有关该问题的更多提示。最后几行是:
翻译成功,有43个警告(6398个功能输出)FME会话持续时间:6分钟5.6秒。(CPU:233.1S用户,15.9S系统)终端进程ID:12696,峰值进程内存使用率:2969312 KB,当前进程内存使用量:348760 KB
我猜FME仍然使用了错误的python解释器,因为我还试图将关闭脚本最小化为“print”test“之类的东西。结果是一样的。翻译失败。另外,当我在另一台机器上使用FME桌面运行python代码时,它在工作台中工作得很好。
我也很奇怪,python安装在32位(也是FME服务器)中,但是python27.dll在sysw64目录中,而不是在system32目录中。所以我的问题是是否可以找到更多关于这个问题的信息并调试关闭脚本。或者可以调试是否使用了正确的python解释器。我试图将python27.dll从另一个python安装(也是32位)复制到system32目录,并在命令中编辑fme服务器设置。(
我会非常小心地复制周围的dll文件,除非你有一个非常具体的原因。您不想混合使用32位和64位DLL,它们不能互换。
您应该使用这里列出的dll路径,根据您的场景:
https://knowledge.亚搏在线safe.com/articles/814/choosing-a-different-python-explorer-installati.html
还有件事要知道,FME服务器上的打印语句没有显示在作业日志中,但在服务器日志中。
?2019安全亚搏在线软件公司|法律