AttributeError:使用 Fiona 驱动程序时,“NoneType”对象没有属性“drvsupport”

S J*_*S J 8 fiona geopandas

当我运行以下代码时:

import geopandas as gpd
from shapely.geometry import Point, Polygon
import pandas as pd

gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw'
my_map = gpd.read_file('mymap.kml', driver='KML')
my_map

Run Code Online (Sandbox Code Playgroud)

我收到此错误:

    gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw'
AttributeError: 'NoneType' object has no attribute 'drvsupport'
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙解决这个问题吗?

Tim*_*ing 11

geopandas 的最新版本动态导入 fiona,并且gpd.io.file.fiona最初为 None。

我的解决方法是更改​​为:

from fiona.drvsupport import supported_drivers
supported_drivers['LIBKML'] = 'rw'
Run Code Online (Sandbox Code Playgroud)


小智 6

使用最新版本的 python、geopandas 和 fiona 这对我有用:

import fiona
fiona.drvsupport.supported_drivers['KML'] = 'rw'
Run Code Online (Sandbox Code Playgroud)