You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shapely文档transform函数示例运行报错:'function'无'is_empty'属性

问题原因与解决方法
  • 你写错了transform函数的参数顺序,官方文档中该函数的正确调用方式是先传入变换函数,再传入几何对象,而非你写的先传几何对象后传函数。
  • 报错的直接原因:当你以transform(Point(0, 0), lambda x: x + 1)调用时,函数会把第一个参数Point(0,0)当作变换函数,第二个参数lambda当作几何对象。代码执行到检查geom.is_empty时,发现传入的“几何对象”是一个函数,自然会抛出'function' object has no attribute 'is_empty'的错误。

修正后的代码

from shapely import Point
from shapely.ops import transform
transform(lambda x: x + 1, Point(0, 0))

运行上述代码后,会得到预期结果:<POINT (1 1)>

内容的提问来源于stack exchange,提问作者JoScratcherJo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 14:12:15