Databricks社区版读取FileStore中.shp文件提示不存在,求解决
解决Databricks社区版读取FileStore中.shp文件的问题
第一步:确认文件真实存在且路径正确
- 打开Databricks左侧导航栏的数据 -> DBFS,进入
/FileStore/tables/目录,检查是否有World_Countries.shp,注意DBFS区分大小写,文件名的大小写必须完全匹配(比如world_countries.shp和World_Countries.shp属于不同路径) - 也可以在笔记本里运行命令验证:
只有返回# 列出目录下所有文件 dbutils.fs.ls("/FileStore/tables/") # 直接检查目标文件是否存在 print(dbutils.fs.exists("dbfs:/FileStore/tables/World_Countries.shp"))True,才说明文件路径没问题。
第二步:检查Shapefile的完整性
Shapefile不是单个独立文件,必须同时包含三个核心文件才能被读取:.shp(几何数据文件)、.shx(索引文件)、.dbf(属性数据文件)。如果只上传了.shp,哪怕路径正确,geopandas也会报错“找不到文件”(本质是缺少依赖文件)。
请确认这三个文件都上传到了/FileStore/tables/目录,且文件名前缀完全一致(比如都以World_Countries开头)。
第三步:使用Databricks标准路径格式读取
替换你之前的路径写法,用Databricks官方推荐的dbfs:/开头的格式:
import geopandas as gpd gdf = gpd.read_file("dbfs:/FileStore/tables/World_Countries.shp")
第四步:排除目录位置问题
如果以上方法都无效,试试把整套Shapefile文件上传到/FileStore/根目录(跳过tables子目录),再用路径dbfs:/FileStore/World_Countries.shp读取,验证是否能成功。
内容的提问来源于stack exchange,提问作者BryC
相关产品推荐
相关产品推荐

