嗨,伙计们,
我为客户开发了一个使用arcpy模块准备定位器的解决方案。在32位,它工作正常。
但是客户机使用了一个FME服务器2017 64位。我用64位测试了这个解决方案,现在我遇到了arcpy函数的问题。
python异常
无法执行(StageService)。
功能是arcpy.stageservice_服务器.我在网络上做了一些研究,唯一的解决方案是在32位中运行它。但就像我之前说的,客户机使用64位的FME服务器。
有人能解决这个问题吗?
考虑到,
牛仔
你好,
我试图在fme中调用一个python脚本,但得到了一个错误
python异常
我已经在设置中设置了所有的python路径。我还尝试了不同的fme python版本,但什么都没用。
非常感谢您的帮助。
穆克塔尔
我想把地图概括一下。我想在它们的几何图形中添加建筑名称,但我有一个问题。我尝试使用textadder和aggregator,结果很好。然后我使用临时位置来使用arcpy,问题就出现了。当我添加textadder和aggregator时,我得到了一个错误:
python异常
错误000732:输入功能:数据集预聚合不存在或不受支持
当我不使用textadder和aggregator时,一切都很好。
你好
我用OSGB文件已经有一段时间了,我们使用的是Arcgis Pro和内置的FME,当时2.0/2.1还不错。现在到2.2,甚至2.3测试版,它只是停止给出正确的结果。
即使切换到完整的FME工作台,问题仍然存在。
我们确信OSGB文件是完整的,并且我们理解它可能更多地是一个ARCGIS问题,而不是一个FME问题。
我们尝试将osgb文件转换为slpk,到geodatabase和到obj都失败。
对于SLPK,它确实生成了一个输出文件,但既不能在ArcgisPro中打开,也不能在在线门户中显示。
顺便说一句,如果我们使用Arcgis的gp工具进行SLPK,它坠毁了。
对于地理数据库,有个问题。
我们都知道一个完整的OSGB文件包含许多图块,每个图块包含许多层。FME剂量识别所有瓷砖,但它自动选择并只选择要转换的第一层。结果我们得到了一个非常模糊的,而不是一个根本不能使用的LOD模型。
如果我们手动选择要转换的高层,说L23,那没关系,没有原版的好,但还可以。
如果我们同时选择L22和L23,FME仍然只想要下一个。
对obj来说是同样的问题,我们必须手动选择高级图层才能获得清晰的图像。
有人能帮我们改进一下吗?拜托?
谢谢您。
问题:是否可以使用geotiff(georeferenced taged image file format)编写器让fme write.ovr文件?
我希望的解决方案是:
我的软件:
基本背景:
我正在为ARCGIS中使用的几千个TIFF图像开发一个过程。(这不相关,但我正在使用带有WorkspaceRunner的父工作区来运行此子工作区).理想情况下,我的FME工作区将以Arcgis读取的格式编写带有金字塔的geotiff图像。(显然是.ovr文件),这样,所编写的特性就是用于arcmap的最终产品。
我面临的问题是:
我的问题是我无法获得geotiff编写器的“生成金字塔”参数或瑞斯特金字塔Transformer用.tif编写.ovr。
当图像导入到arcmap时,Arcgis查找.ovr文件(图片名.tif.ovr)金字塔;如果找不到.ovr,则Arcgis会提示用户创建金字塔。
Arcgis提供了克服这一问题的方法:通过大量的图像,Arcmap可以花费大量的时间和处理能力来生成金字塔。但是我可以使用Arcgis”金字塔建筑“或”批量构建金字塔“地质处理工具,以合理快速地建造这些金字塔。
如上所述,我希望整个过程都包含在FME中,并且看起来FME应该能够胜任这项任务。
我试过的东西——(a)——拉斯特帕里米德和吉奥蒂夫作家
我已经阅读并修改了FME的文章”光栅金字塔示例“(以及一些突然出现的帖子,如这一个没有运气)。因为我在FME网站上没有看到任何关于.ovr文件的提到,所以我转向了python。
我试过的是-(B)-python调用程序
在arcgis端,我使用的是arcgis桌面10.6.1 python,这不是我的优势,但是我尝试使用pythioncaller来运行这个arcpy脚本:
导入fme import fmeobjectsimport arcpy为单个光栅数据集创建棱锥图定义工具中棱锥图的类型和压缩如果数据集已经具有棱锥图def processfeature(feature):_env.workspace = datasetÂÂ ÂÂ ÂÂ ÂÂ ÂÂ #Set Local VariablesÂÂ ÂÂ imageName = feature.getAttribute('_filename')ÂÂ ÂÂ inras = imageNameÂÂ ÂÂ pylevel = "8"ÂÂ ÂÂ skipfirst = "NONE"ÂÂ ÂÂ resample = "NEAREST"ÂÂ ÂÂ compress = "DEFAULT"ÂÂ ÂÂ quality = "90"ÂÂ ÂÂ skipexist = "Skip_现有的“建筑金字塔”管理(inras,聚酰亚胺斯凯普特重新取样,压缩,质量,存在者
这导致了此错误:
python异常:没有名为arcpy的模块
所以我四处搜索并回顾了这些线索:
我试过的是-(C)-python调用程序
我尝试了很多建议,最成功的似乎是将它添加到了蟒蛇中:
import sys fmepydpath=r'c:\program files(x86)\arcgis\desktop10.6\arcpy'__add arcpy directoryfmepydpath2=r'c:\program files(x86)\arcgis\desktop10.6\bin'add arcgis directoryif fmepydpath2 not in sys.path:sys.path.append(fmepydpath2)__尝试添加路径f fmepydpath not in sys.path:sys.path.append(fmepydpath)
这使我越过了上一个错误,并将我移动到了获得此错误的位置:
python异常:dll加载失败:%1不是有效的win32应用程序
有些人觉得这是一种进步…
这个错误把我引向了Arcgis论坛社区。亚搏国际在线官网我测试了一些建议,但不幸的是我没有找到有效的解决方案(例如:https://community.esri.com/thread/69510)。亚搏国际在线官网
如果没有天才的帮助,我想我需要卸载/重新安装Arcgis及其X64处理。
你好,
我想在加载之后在特性类上运行简单的维护arcpy脚本。不用读那些功能类。
脚本示例:属性索引,空间索引,范围计算:
arcpy.addindex_管理(in_table=“c:/users/xxx/documents/arcgis/default.gdb/tablename”,fields=“名称”,index_name=“name_1”,unique=“非唯一”,ascending=“非升序”)
arcpy.recalculateFeatureClassExtent_Management(in_features=“c:/users/xxx/documents/arcgis/default.gdb/tablename”)。
用于文件geodatabase功能类和企业geodatabase。
如何通过关闭python脚本或pythoncaller/creator来实现这一点?
谢谢
我在找人帮忙,如何在FME服务器中导入arcpy模块。
如何在FME服务器中使用python调用arcpy模块,此外,在FME服务器中需要上载哪些文件才能运行arcpy代码。
请逐步指导。
提前谢谢
维努
嗨!FME用户!
我有一个工作台,它在桌面上运行得很好,但在服务器上却不行。
我们正在使用FME 2017(建于17722年)。
工作台在SQL数据库上进行查询,以查找一些表名和类型(它是SDE)。
然后,我对同一个SQL数据库执行另一个查询,以检查从上一个查询中获得的表是否存在任何SDE锁。
如果我找到SDE锁,脚本停止。如果没有SDE锁,然后我使用pythoncaller删除、截断或重命名这些表。为此,我使用arcpy(表是SDE要素类)。
正如我所说的,桌面上,干净完美!但在服务器上…没有错误消息,只是日志文件中没有解释的故障。
如果我禁用SQL执行器,FME服务器像我的桌面一样工作。
但只要我启用SQL执行器…它失败了!
我知道我可以用巨蟒做这一切…但它在2014年的FME服务器上工作…但是在2017年的FME服务器中没有更多…
有什么想法吗?
我已经加载了fme 2018.1 64位,并且需要在加载filegeodatabase之后添加属性索引。这可以通过(现有的)shutdown python脚本来完成。只要将python兼容性设置为2.7或3.4+,就可以消除FME警告。脚本需要是python 3,它只需要在任何print语句周围加括号。
但是现在,FME调用了新的arcgispro 64位arcpy库,我必须首先登录ESRI门户。如何从FME中执行此操作?(我确实找到了一个解决方法,只需启动需要门户登录的ArcgisPro,然后它就成功运行了)
我试过arcpy.signintoportal_服务器(“用户名”,“密码”,“”但找不到该函数。此外,在脚本中嵌入凭据也不理想。
我们正在尝试在FMEServer2018中运行一个脚本,该脚本使用arcpy将一个地理数据库替换为一个新的数据集。几个月后,我们将尝试使用FME的本地地理数据库编写器,但现在我需要解决以下问题:
导入导入FMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMPORT arcpy主要功能定义delme(功能):变量稳定_2b _deld=fefefeature.getattattrib(“源\ETL U表”)SDE_conn=FME_mac大值['SDE U连接“]full_del_str=SDE conn+'\ \''+Table U 2b _deld+'x'\35; \\\主要功能定义delme(功能):\35;变量稳定_ \\attribute('删除结果','sucCESS”),例外情况除外,e:logger=fmeobjects.fmelogfile()logger.logexception(e,2)feature.setattribute(“删除结果”,“失败”)feature.setattribute(“删除结果”,e)pass
在脚本运行之后,我们将Oracle中的数据从临时模式移动到生产模式中,然后尝试使用几乎相同的语法编写地理数据库注册脚本。
如果没有地理数据库,剧本写得很好。如果地理数据库已经存在,失败,并显示以下日志消息:
2018-06-06 12:10:19_21.5_0.1_warn未执行。参数无效。错误001050:已向geodatabase注册或无法打开数据集。执行失败(registerwithgeodatabase)。2018-06-06 12:10:19 21.5 0.0错误python异常:无法将属性值转换为支持的属性类型。2018-06-06 12:10:19 21.5 0.0错误,调用函数“regme”2018-06-06 12:10:19 21.5 0.0 fatal register_x_table(pythonfactory):pythonfactory无法处理功能2018-06-06 12:10:19 21.5 0.0错误发生致命错误。查看以上日志文件了解详细信息2018-06-06 12:10:19 21.5 0.0错误…最后一行重复3次……2018-06-06 12:10:19 21.5 0.0错误桥接器未能输出标记“PyOutput”2018-06-06 12:10:19 21.5 0.0致命删除X_U表格(PyThonFactory):PyThonFactory未能处理功能2018-06-06 12:10:19 21.5 0.0错误发生致命错误。查看上面的日志文件了解详细信息
错误日志显示两个python脚本都生成了一个致命错误。
我有一个工作区,其中有一个filegdb,我在arcpy的帮助下删除和添加属性索引。我还使用fmelogfile进行日志记录。FME桌面没有翻译问题,但是,一旦我发布到FME服务器,就会出现警告消息和作业失败。我对以下日志消息的工作空间有问题:
警告警告:并非所有创建的FMESSESSIONS都在关闭前被销毁。这可能会导致不稳定警告:并非所有已注册的隐藏对象在关闭前都被丢弃。这可能导致不稳定
也许这一个是相关的:
通知不存在可选的“关闭”方法;未调用
请参见:
我有一个简化的测试工作区,它使用arcpy运行exists()和一个记录器。这个在FME服务器上运行得很好。请参见:
谢谢您。
我是巨蟒新手,所以如果我问一些愚蠢的问题,请原谅。我读了很多关于这个主题的文章,但我不能让它发挥作用…
我想在FME服务器2016.1上使用arcpy。我跟着这些指令但我却被困在需要重新包装的步骤上:
使用以下命令安装包:
python-m pip安装--目标C:\用户\ \文档\fme\plugins\python
例如,要安装名为pyexecjs的包,请执行以下操作:
python-m pip安装pyexecjs--目标C:\users\\文档\fme\plugins\python
我需要选择什么套餐才能包括arcpy?
我有一个启动python脚本,它与之前的fme 2017.0版本运行得非常好,但是在我使用最新的FME 2017.1.1版本升级了我的旧工作空间之后,工作空间无法运行。它给了我一条警告信息:“用户指定的库C:\Program Files\FME\FME.exe无法加载”。我想知道这是否与安装FME和Python库有关。还有两条错误消息说“python异常:没有名为arcpy的模块”,“执行字符串'import os'时出错。”这是否意味着我必须重新安装arcpy库?有人能给我一些建议吗?
非常感谢!
我已经开发了一些要在翻译完成后运行的Python脚本。我在pythonwin开发的。我一直在将这些脚本的文本粘贴到工作区参数下的“shutdown python脚本”区域中。我可以改为调用脚本吗?
当从Arcgis 10.4.1导入64位FME中的arcpy时,是否有人遇到过FME崩溃。
arcgis 10.3.x的arcpy与64位FME没有问题,10.4.1适用于32位FME。
在32位中,我指向c:\windows\sysw64\python27.dll
在64位中,我指向c:\windows\system32\python27.dll
如果我使用任何其他解释器,我会得到“no module named arcpy”错误。