首页 > 解决方案 > Geopandas to_file() 给出有关 fiona.drivers() 的错误。有可能解决这个问题吗?

问题描述

我正在使用 geopandas 从数据库中获取 WKT 和坐标:

df = pandas.read_sql(con=conn2, sql=test_query)

df['Coordinates'] = df['WKT'].apply(lambda x: wkt.loads(x.read()))

gdf = geopandas.GeoDataFrame(df, geometry='Coordinates')

loc = r"...\Layers\geopandastest2.shp"
gdf.to_file(loc)

当我使用 to_file() 它给我以下错误:

C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\geopandas\io\file.py:108: FionaDeprecationWarning: 改用 fiona.Env()。使用 fiona.drivers():

是否有可能解决这个问题并强制 to_file() 使用 fiona.Env() 还是我需要等待 geopandas 更新?

相关geopandas github问题:https ://github.com/geopandas/geopandas/issues/845

标签: geopandasfiona

解决方案


这只是一个警告,无论如何都应该保存您的文件。它已经在 Geopandas Master ( https://github.com/geopandas/geopandas/pull/854 ) 中修复,应该很快就会发布。

你现在不需要做任何事情,它不会影响你的脚本。


推荐阅读