FME中的Python包配置

FME中的Python包配置

首先,在FME中如需使用Pythoncaller时需要指定Python解释器,在FME中选择Tools-FME Options-Translation,如下:

在这里插入图片描述
我电脑上安装的是python3.8版本,我这里选择的是FME Python3.7+版本。

一开始我尝试的是添加".pth"的方法从电脑上另外的Python或者ArcGIS中调包,但是遇到了大大小小的问题。当import时会报错,显示缺少一些特殊文件。如果把包直接复制过来放在FME的python配置文件中也会出现类似的错误。我觉得根本原因是因为使用pip3 install <package_name>时下载的包不能完全适配FME。

为了在使用Pythoncaller时不出现调包错误,这里使用fme命令把要用的包文件直接下载内置到FME配置文件中,通过这个方式下载的包可以完全适配FME。具体步骤如下:

找到电脑上在使用的FME文件包,在我电脑上的文件路径为:
在这里插入图片描述

注意:FME版本需要是64位的

在这个文件路径下可以看到里面有FME下载时自带的numpy等包,FME自带的numpy是1.15.1版本的。
在这里插入图片描述

打开命令窗口,输入以下命令:

Windows:

fme.exe python -m pip install <package_name> --target <package_destination_folder>

Linux:

./fme python -m pip install <package_name> --system --target <package_destination_folder>

macOS:

./fme python -m pip install <package_name> --target <package_destination_folder>

以安装pandas为例,我们在Windows中输入:

fme.exe python -m pip install pandas --target "C:\Program Files\FME\20594X64\python\python37"

此时pandas包会自动下载到FME中对应的Pyhton文件夹中,默认下载的pandas是最新版本,下载pandas时会自带把numpy的最新版本也下载,但是Windows中使用目前最新版本1.19.4的numpy时会报错,此时需要手动删除FME的Python包中目前已下载的numpy文件,然后再指定下载1.19.3版本的numpy:

fme.exe python -m pip install numpy==1.19.3 --target "C:\Program Files\FME\20594X64\python\python37"

此时就大功告成啦!可以在Pythoncaller中愉快地import 这些包啦,后续如果要添加其它包也是通过这个方法。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FME,你可以使用Python语言编写自定义代码来实现更高级的数据转换和处理功能。以下是一些在FMEPython代码的方法: 1. PythonCaller转换器:PythonCaller是FME的一个转换器,它允许你在转换过程插入自定义的Python代码。你可以在PythonCaller转换器的参数设置编写Python代码,然后使用该转换器来执行你的代码逻辑。 2. Python脚本参数:FME的许多转换器都支持使用Python脚本作为参数。你可以在这些转换器的参数设置使用Python脚本来实现更复杂的功能。例如,在属性过滤器(AttributeFilter)转换器,你可以使用Python脚本作为过滤条件。 3. Startup Python脚本:FME允许你在工作空间启动时执行自定义的Python脚本。你可以在FME Workbench软件的“Workspace Parameters”对话框设置Startup Python脚本,该脚本会在每次运行工作空间时被调用。 4. 用户自定义转换器:如果你需要实现更复杂的功能,你还可以通过编写自定义的FME转换器来使用Python代码。FME提供了API和文档来帮助你开发自定义转换器,并将其集成到FME Workbench。 无论你选择哪种方法,编写Python代码时,你可以使用FME提供的Python API来访问和操作数据集、要素和属性。你还可以使用标准的Python库来进行更高级的数据处理和计算。 希望这些信息对你有帮助!如果你需要更多关于在FME使用Python的指导,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值