Python-get";TypeError:参数类型为';CRS&x27;是不合适的”;使用Osmnx软件包

Python-get";TypeError:参数类型为';CRS&x27;是不合适的”;使用Osmnx软件包,python,osmnx,Python,Osmnx,我在Osmnx上遇到了一个奇怪的类型错误,我无法找到任何其他线程或信息。我以前在另一台机器上使用过这个库,在新安装的Anaconda和新安装的osmnx中,我通过“crs”得到了一个类型错误 我最初甚至在导入软件包时遇到问题,因为该用户体验到: 我安装了一个较旧的(.11)版本和所需的软件包,现在osmnx可以很好地导入,但使用的示例代码如下: import osmnx as ox G = ox.graph_from_place('Los Angeles, California', networ

我在Osmnx上遇到了一个奇怪的类型错误,我无法找到任何其他线程或信息。我以前在另一台机器上使用过这个库,在新安装的Anaconda和新安装的osmnx中,我通过“crs”得到了一个类型错误

我最初甚至在导入软件包时遇到问题,因为该用户体验到:

我安装了一个较旧的(.11)版本和所需的软件包,现在osmnx可以很好地导入,但使用的示例代码如下:

import osmnx as ox
G = ox.graph_from_place('Los Angeles, California', network_type='drive')
ox.plot_graph(G)
给出了错误

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-2b688bf77702> in <module>
      2 graph = ox.gdf_from_place(place_name)
      3 ox.save_gdf_shapefile(city)
----> 4 city = ox.project_gdf(city)
      5 fig, ax = ox.plot_shape(city, figsize=(3,3))

~\Anaconda3\lib\site-packages\osmnx\projection.py in project_gdf(gdf, to_crs, to_latlong)
     98             # else, project the gdf to UTM
     99             # if GeoDataFrame is already in UTM, just return it
--> 100             if (gdf.crs is not None) and ('+proj=utm ' in gdf.crs):
    101                 return gdf
    102 

TypeError: argument of type 'CRS' is not iterable
看起来Geopandas 0.7的CRS对象类型是
pyproj.CRS
而不是字符串。图书馆也有类似的问题

您可以通过恢复到较旧版本的geopandas来解决此问题:

conda install geopandas=0.6.3 -c conda-forge

也可以向osmnx开发人员提交一份bug报告

使用osmnx==0.14.1对我来说是可行的。

过去两个版本的osmnx都有
geopandas>=0.7
这个问题可以通过根据其安装文档安装osmnx来避免。另见
conda install geopandas=0.6.3 -c conda-forge