Windows VS Code中使用rasterio打开tif文件报CPLE_OpenFailedError求助
解决方案
- 路径格式校验(Windows系统高频出错原因)
Windows系统默认的路径反斜杠\会被Python识别为转义字符,导致实际读取的路径和你写的不一致,需使用以下任意一种正确格式写路径:- 用正斜杠代替反斜杠:
rasterio.open("C:/项目数据/栅格/test.tif") - 用双反斜杠转义:
rasterio.open("C:\\项目数据\\栅格\\test.tif") - 给字符串加原始标识
r:rasterio.open(r"C:\项目数据\栅格\test.tif")
- 用正斜杠代替反斜杠:
- Python解释器匹配校验
确认VS Code当前运行代码用的Python解释器,和你安装rasterio、GDAL的虚拟环境为同一个:点击VS Code右下角状态栏的Python版本号,在弹出的列表里选中你创建的虚拟环境对应的Python可执行文件即可。 - GDAL驱动完整性校验
部分预编译二进制包可能缺失GTiff驱动,运行以下代码确认驱动支持情况:
若输出结果中没有import rasterio # 打印所有支持的栅格驱动后缀 print(rasterio.drivers.raster_driver_extensions())tif/tiff对应的GTiff项,重新下载和你Python版本、系统位数完全匹配的GDAL、rasterio二进制包重新安装即可。 - 独占锁/权限校验
确认目标tif文件没有被QGIS、ArcGIS等其他软件打开占用,同时确认当前Windows账号对该文件、所在文件夹有读取权限。
内容的提问来源于stack exchange,提问作者AlexScott
相关产品推荐
相关产品推荐

