为何Shapely的wkt模块需单独导入?1.8.2版本使用疑问
关于Shapely 1.8.2中
shapely.wkt无法直接访问的问题 这是Shapely 1.8.2版本的原生设计,并非你的设置有误。
原因说明
Shapely的子模块(如wkt、geometry等)默认不会在导入主shapely模块时自动加载。只有显式导入这些子模块后,它们才会被挂载到主shapely模块的命名空间中,此时才能通过shapely.wkt的方式访问。
比如你执行from shapely import wkt时,Python会完成wkt子模块的加载,并将其关联到主shapely模块名下,所以后续就能正常使用shapely.wkt了。
补充说明
在Shapely 1.9及以上的新版本中,官方调整了这个行为,主模块会自动导入部分常用子模块,无需显式导入即可直接通过shapely.xxx访问,但1.8.2版本仍需遵循显式导入的规则。
内容的提问来源于stack exchange,提问作者jss367
相关产品推荐
相关产品推荐

