anaconda中python=3.6安装osmnx出现的报错
报错情况
问题1:ImportError: cannot import name ‘_NDFrameIndexer’ from ‘pandas.core.indexing’
解决方法
方法1:直接anaconda创建新环境,重新下载osmnx
osmnx官方文档: osmnx稳定版(stable)下载界面(#installation)
根据里面的Installation下的安装命令
You can install OSMnx with conda:
conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx
接下来就只需等待就可以了,它会创建一个新的python环境并且安装osmnx。
问题成功解决。
下一个方法是我在问题解决失败的方法中觉得有一点用处的。
方法2:逐步查找依赖,按照顺序安装,降低或升高版本
具体方法看链接: Python安装osmnx包遇到的问题.
此方法未能解决我的问题。
后来又看到了一种方法,需要将geopandas的版本提高,原因是: conda install下载的包版本一般是geopandas is 0.4.1 and pandas is 1.1.0
然后GeoPandas 0.4.1 is outdated and will not play well with pandas 1.1.0. You should update to geopandas 0.8.1
然后我就去改版本,问题成功解决,但是又出现了别的包缺少内容问题,pyproj包缺少CRS。崩溃!
这种方法问题没有解决