西班牙
斯潘4
类似https://knowledge.亚搏在线safe.com/content/idea/19407/update-to-python-3x.html
FME Cloud当前加载python v。2.7.6,但是有相当多的用例需要2.7.9+(甚至更好的3。x -但是这似乎是在路线图上)。我们的问题涉及urllib库的SNI限制,这妨碍了我们连接到启用SSL的REST端点的能力。对云中的解释器有更多的控制将是非常好的,就像我们在桌面和服务器版本中所期望的那样。
谢谢!
西格蒂尔评论·
当您在自定义转换器上使用并行处理时,似乎会触发:
FME配置:命令行参数为“C:\程序文件\FME Server\Server\FME\FME WORKER'`d:\ FMETEMP\fmeengines\localhost\u Engine4\childProcMap1525074270579\u 31724.FME'`-工作程序功能'`247L1228U1'`LOG\u FILENAME'`d:\ FMEServerSystemShare\resources\logs\engine\current\jobs\2000\job\u 2228 ffs\job\u 2228\u 7.LOG'`-LOG\u PREPEND\u ID'`7'`--源端口输出'54529'-源端口输入'54528'
但是fmeworker.exe进程没有继承python解释器。它启动默认的2.7:(
葛哈德保险箱亚搏在线评论·
使用FME云上的FME Server 2018.0,您还可以创建两个不同的工作队列,一个用于Python2.7,一个用于Python3.x,并为它们分配引擎。如果使用特定版本的python将所有作业路由到同一引擎(例如。单个作业或存储库)不需要重新启动引擎。同样在FME云上,定价与引擎的数量无关,因此通常情况下,如果您需要更多的引擎来实现正确的路由,这并不重要。
斯图尔特·哈珀评论·
我们刚刚检查了一下,运行FME Cloud的Ubuntu 14.04确实安装了Python 3.4。你只需要让FME引擎来使用它。为此,您需要在FME Workbench中设置它,然后再将其上载到FME服务器。在FME Workbench中,打开FME选项,单击Translation部分并将首选的python解释器设置为FME Python 3.4。现在将此工作区发布到FME Cloud。
现在事情有点棘手了。引擎只在第一次启动时加载Python解释器。引擎决定加载哪个解释器的方式是在每个引擎上运行的第一个工作区中定义的解释器。
因此,如果你想在同一台FME服务器上运行多个工作空间,其中一些使用Python 2.7.6,另一些使用Python 3.4,那么你就会遇到问题。如果所有的工作空间都是3.4,那么只需更新所有的解释器,重新启动FME服务器并在那里发布它们。
注意,如果您使用的格式是用Python编写的,那么在2016年使用Python 3.4时,它们可能不会正常工作。
分享你的好主意,或者投票支持别人的想法。
?2019安全亚搏在线软件公司|合法的