0

导入 geopandas 给了我:ImportError: No module named 'geopandas' 我研究并应用了解决方案:

!pip 卸载 geopandas 6 pyproj fiona rtree shapely -y !conda install -c conda-forge fiona shapely rtree pyproj geopandas 6 !conda upgrade --all

升级操作产生了一个正在更新和取代的文件的丰富列表。它以以下消息结束 8 次,每次都有不同的路径:

CondaVerificationError:位于 /opt/conda/pkgs/gxx_impl_linux-64-7.2.0-hdf63c60_3 的 gxx_impl_linux-64 包似乎已损坏。找不到包清单中指定的路径“bin/x86_64-conda_cos6-linux-gnu-g++”。

然后,当我将 geopandas 作为 gpd 导入时,我再次收到“没有名为 geopandas 的模块”错误消息。

我在使用 Jupyter Notebook 的 MacBook Pro 上,但我没有想法。有人有其他想法吗?谢谢。

4

1 回答 1

1

我建议您使用所有必要的库创建新的 conda 环境。在您这样做之前,请检查您的 conda 设置中有哪些频道。

$ conda config --get channels
--add channels 'defaults'   # lowest priority
--add channels 'conda-forge'   # highest priority

如果您没有 anaconda 和 conda-forge,则必须添加它们。

$ conda config --add channel conda-forge

完成后,创建新环境。您不需要传递six,fiona和其他库,因为它们将与geopandas. 如果您使用的是 Jupyter,我建议您安装ipykernel它允许您将环境添加到 Jupyter 内核列表中。

conda create --name <name-of-your-env> python=3 geopandas=0.4.0 gdal ipykernel

点击进入并等待康达。安装完成后,激活您的环境,对其进行测试,如果一切正常,请注册内核。

conda activate <name-of-your-env>
python -m ipykernel --install --user --name <name-of-your-env> --display-name <name-to-be-displayed>

享受你的环境。

于 2019-03-03T08:31:27.080 回答