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

Python虚拟环境中GDAL 3.9.2调用GDAL.Warp时无报错静默终止问题求助

Python虚拟环境中GDAL 3.9.2调用GDAL.Warp时无报错静默终止问题求助

大家好,我最近在Python虚拟环境里用GDAL 3.9.2时碰到了一个非常诡异的问题:调用gdal.Warp函数时程序会直接静默终止,既没有任何报错提示,后续的代码也完全不执行,完全找不到问题出在哪。

先给大家说下我的环境配置:

  • Python版本:3.12.7
  • 虚拟环境中通过wheel包安装的GDAL:3.9.2
  • Numpy版本:2.2.0
  • 系统里还装了GDAL CLI 3.2.2,另外QGIS自带的GDAL是3.9.1版本,在QGIS的Python编辑器里运行完全相同的代码是正常的

问题的具体表现是这样的:我能正常导入osgeo下的gdal、ogr这些模块,gdal.Warp之前的打印语句能正常输出,但一旦执行到gdal.Warp这一步,程序就直接停住了——既不生成目标文件,后面的打印内容也出不来,全程没有任何错误或警告,就这么悄无声息地“挂”了。

我已经尝试过这些解决办法,但都没效果:

  1. 删除整个虚拟环境,重新创建后重装所有依赖,问题依旧
  2. 把GDAL降级到3.8.4,程序能正常运行,但3.8.4不支持Numpy 2.0及以上版本,而我需要用到Numpy 2.2.0的功能,所以这个方案只能临时救急,不是长久之计

下面是能复现问题的示例代码:

from osgeo import gdal, ogr

filepath = "filepath.tif"
print('here message can be printed okay')
gdal.Warp("warped_filepath.tif", 
        filepath,
        xRes=0.1,
        yRes=-0.1)
print("this message will not be printed and no new file generated")

这段代码运行时,第一行print能正常输出,但到gdal.Warp就直接卡住终止,既不生成warped_filepath.tif,也不会输出第二行print的内容,完全没有任何反馈。

有没有大佬遇到过类似的问题?或者能给我一些排查的方向?实在是卡在这里好久了,感谢各位的帮助!

备注:内容来源于stack exchange,提问作者Zixin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 17:48:02