Google Colab加载GBD数据集遇文件不存在错误求解决方案
核心问题:路径不匹配
你将Drive挂载到了/content/gdrive,但读取时使用的路径drive/My Drive/gis/tormwater-data和实际挂载后的路径结构不对应,且新版Colab中Drive的根目录是MyDrive(无空格),而非旧版的My Drive。
解决步骤
修正文件路径
把文件路径改成挂载点对应的绝对路径:from google.colab import drive import geopandas as gpd drive.mount('/content/gdrive') # 路径对应挂载点+新版Drive根目录MyDrive file = '/content/gdrive/MyDrive/gis/tormwater-data' gdf = gpd.read_file(file) print(gdf.shape) print(gdf.crs) gdf.head()如果你的Drive里确实是
My Drive(带空格),路径可写成/content/gdrive/My\ Drive/gis/tormwater-data或用引号包裹整个路径。先验证路径有效性
在读取前执行以下命令,确认目标路径存在且包含可读取的文件:!ls /content/gdrive/MyDrive/gis/tormwater-data如果输出为空或提示不存在,说明路径有误,需重新核对Drive里的文件夹层级。另外注意:
tormwater-data如果是文件夹,里面必须有GeoPandas支持的矢量文件(如.shp、.geojson等);如果是压缩包,需要先解压。通过Colab文件浏览器复制正确路径
点击Colab左侧面板的「文件」图标,找到Drive挂载后的gdrive文件夹,逐层打开到tormwater-data,右键点击文件/文件夹选择「复制路径」,直接粘贴到代码里,避免手动输入错误。
其他读取数据集的途径
直接上传到Colab本地
使用以下代码上传文件到Colab临时存储,然后读取:from google.colab import files import geopandas as gpd uploaded = files.upload() # 替换成你上传的实际文件名 gdf = gpd.read_file('你的文件名')注意:Colab临时存储的文件会在会话结束后消失,适合小数据集。
添加Drive快捷方式到Colab
在Drive里找到tormwater-data文件夹,右键选择「添加快捷方式到云端硬盘」,选择「我的云端硬盘」,之后在Colab的「文件」面板里就能直接看到这个快捷方式,复制路径即可读取。
内容的提问来源于stack exchange,提问作者ecooper13

