斯潘8
span4
我有几个关于在fme2017+过程中使用python以及可能的场景的问题。
似乎有几种方法可以让我配置一些Python在FME中运行,我试图理解所有的选项。关于知识中心的文章很多,但现在有一些已经长得有点长了,有一些似乎表明最近版本的FME发生了变化,我认为这是因为在2012年左右,有一些相当重要的潜在变化。
我错过了什么场景吗?如果我想调用自定义的python库或者fme没有安装的函数呢?默认情况下,fme安装的python库是否是更完整的python安装的一个子集,我应该在大多数时候考虑安装和指向fme,假设我要做很多Python开发?
感谢您的帮助,fme python gurus。
关于设置您想在FME 2017中使用的Python版本的最新文档,可以在这个页面.
对于FME 2017来说,最大的变化是想要使用的Python版本现在存储在工作区中,并且可以在导航器下设置工作区参数-脚本- Python兼容性。
设置工具-FME选项-翻译-python解释器仍在使用中,但现在它控制了新工作空间的默认设置。工作区中的设置是所使用的,如果所选的Python版本不可用,工作区将失败并出现错误。
这两个设置现在都使用一个选择列表来选择Python版本,所以不再需要搜索Python DLL,在大多数情况下。
我同意David的观点,使用第三方模块的最好方法是在Python的完整版本中安装它们,并将FME配置为使用完整的Python版本而不是自己的版本。
在工作区中找不到fmeoptions设置的选项-使用自定义解释器。此选项将提示python dll使用,可以用来告诉FME运行Python 2.7或3.5的完整版本,而不是自己的版本。在这种情况下,使用与安装的python版本相对应的工作区设置。
你好,戴夫
我个人有两种不同的设置,视情况而定。这是根据多年来与外管局的讨论得出的,亚搏在线但就像你一样,我想知道基本前提是否即将改变,或者已经和2017年的FME发生了细微的变化。如果保险箱的人能告诉我们这些“最佳实践”是否仍然有效,那就太亚搏在线好了。
场景1:工作区需要与ArcGIS arcpy集成,和我可能或不可能需要自定义模块
场景2:与ArcGIS arcpy没有集成,但是我需要定制的模块
这里的主要外卖是我永远不要安装或修改任何东西在fme默认的python解释器中。当我需要改变一切的时候,我切换到一个完整的Python安装,由Arcgis提供,或默认设置巨蛇座.
听听别人在做什么是很有趣的。
你好,
设置esri arcgis桌面(python 2.7)的选项不起作用,因为esri安装了32位和64位的python 2.7。在我的情况下,我的扩展安装了32位版本,但是FME选择了ESRI的64位版本
Using Python interpreter from `C:\Windows\system32\python27.dll' withPYTHONHOME“C:\ Program Files \ Python27 \ ArcGISx6410.5”
例如,导入错误python异常
这种方法在2016年和2014年都有效
关于cx-oracle(这适用于其他python包)。这是安全支持告诉我要做的:亚搏在线
1。参观https://pypi.python.org/pypi/cx_甲骨文
2。下载适当的python wheel文件(whl)。
三。用7zip打开.whl并从中取出pyd。
4。将其放入FME安装的site-packages文件夹中(如果不存在,可能需要创建site-packages文件夹)。
我为psycopg2做了这个,只是我把psycopg2文件夹复制到了fmepython27\lib的fme安装中,它起作用了。
错误python异常:没有模块名为cx_Oracle错误|错误执行字符串'导入cx_Oracle
python-m pip安装cx_oracle--升级
然后,python脚本在fme桌面上运行OK。
C:\Progra~1\fme server\server\fme\fme.exe应用“python/use custom python”truec:\Progra~1\fme server\server\fme\fme.exe应用“设置系统”python/python解释器“C:/python35/python35.dll
©2019安全亚搏在线软件公司|合法的