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这一步,程序就直接停住了——既不生成目标文件,后面的打印内容也出不来,全程没有任何错误或警告,就这么悄无声息地“挂”了。
我已经尝试过这些解决办法,但都没效果:
- 删除整个虚拟环境,重新创建后重装所有依赖,问题依旧
- 把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
相关产品推荐
相关产品推荐

