Python Cartopy正在破坏谷歌代码实验室

Python Cartopy正在破坏谷歌代码实验室,python,python-3.x,google-colaboratory,cartopy,metpy,Python,Python 3.x,Google Colaboratory,Cartopy,Metpy,我正在使用Cartopy和Metpy创建新图形。使用Google codelab时,当我尝试在地图上设置范围时,请使用: track_line_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp') cone_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp') points_gdf = geopandas.read_file('/content/al

我正在使用Cartopy和Metpy创建新图形。使用Google codelab时,当我尝试在地图上设置范围时,请使用:

track_line_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp')
cone_gdf = geopandas.read_file('/content/al112017-020_5day_lin.shp')
points_gdf = geopandas.read_file('/content/al112017-020_5day_pts.shp')

map_crs = ccrs.LambertConformal(central_latitude=35, central_longitude=100, 
standard_parallels=(30, 60))

data_crs = ccrs.PlateCarree()

fig = plt.figure(figsize=(14 , 12))

ax = plt.subplot(1, 1, 1, projection=map_crs)

ax.set_extent([-90,-72, 20, 55]) #Problem line
我得到警告:“几何体必须是点或线串”,然后我的笔记本崩溃了。我曾尝试更改ax.set_extent()中的值,但仍然遇到同样的问题“几何体必须是点或线字符串”,然后我的笔记本因“未知”原因崩溃。我使用的数据也是飓风Irma的形状文件。以前有人见过这个问题吗?谢谢你的帮助


另外,我目前住在关岛,所以与美国大陆相比,我可能会在一些奇怪的时间做出反应。再次感谢您的帮助

我在Google Colab上也遇到过这种情况,同样的错误以Point或Linestring结尾。这一信息似乎是关键。我注意到常规的apt get-to-install cartopy似乎没有做任何事情——因为它已经安装好了,所以我卸载并重新安装了它。但是,我怀疑唯一必要的步骤是这篇早期的帖子所发现的:

也就是说:在使用Cartopy之前,请先介绍:

!!apt get-V-y-qq安装python cartopy python3 cartopy

!!pip-shapely-y


!!pip安装shapely——无二进制shapely

请提供一个@AMC我提供了更多的代码。让我知道这是否足够好,或者你是否需要更多/更少。谢谢你的帮助!在本地conda环境中,我没有收到任何代码和数据错误。我的猜测是,这是Google Colaboratory环境的问题,或者是您如何将cartopy/geopandas安装到该环境中的问题。如果使用pip而不是Conda进行安装,则需要非常小心,以确保shapely和CartoPy使用相同版本的geos。