简体   繁体   English

导入geopandas时出错

[英]Error in importing geopandas

I am getting the following error when importing 导入时出现以下错误

import geopandas as gpd

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last) 
<ipython-input-3-f8b81fe8ca07> in <module>()
----> 1 import geopandas as gpd

//anaconda/lib/python2.7/site-packages/geopandas/__init__.py in <module>()
  2 from geopandas.geodataframe import GeoDataFrame
  3 
----> 4 from geopandas.io.file import read_file
  5 from geopandas.io.sql import read_postgis
  6 from geopandas.tools import sjoin

//anaconda/lib/python2.7/site-packages/geopandas/io/file.py in <module>()
  1 import os
  2 
----> 3 import fiona
  4 import numpy as np
  5 from shapely.geometry import mapping

//anaconda/lib/python2.7/site-packages/fiona/__init__.py in <module>()
 67 from six import string_types
 68 
---> 69 from fiona.collection import Collection, BytesCollection, vsi_path
 70 from fiona._drivers import driver_count, GDALEnv
 71 from fiona.drvsupport import supported_drivers

 //anaconda/lib/python2.7/site-packages/fiona/collection.py in <module>()
  6 import warnings
  7 
----> 8 from fiona import compat
  9 from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
 10 from fiona.ogrext import Session, WritingSession

ImportError: cannot import name compat

I have installed geoPandas using anaconda however when I am trying to run it is displaying me the above error. 我已经使用anaconda安装了geoPandas但是当我尝试运行它时显示上面的错误。 When running 跑步时

conda list

I am getting 我正进入(状态

在此输入图像描述

After the runnning of the following: 运行以下之后:

conda install -c conda-forge fiona shapely pyproj rtree
conda install pandas
conda install -c conda-forge geopandas

I am getting 我正进入(状态

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-f8b81fe8ca07> in <module>()
----> 1 import geopandas as gpd

//anaconda/lib/python2.7/site-packages/geopandas/__init__.pyc in <module>()
  2 from geopandas.geodataframe import GeoDataFrame
  3 
----> 4 from geopandas.io.file import read_file
  5 from geopandas.io.sql import read_postgis
  6 from geopandas.tools import sjoin

//anaconda/lib/python2.7/site-packages/geopandas/io/file.py in <module>()
  1 import os
  2 
----> 3 import fiona
  4 import numpy as np
  5 from shapely.geometry import mapping

//anaconda/lib/python2.7/site-packages/fiona/__init__.py in <module>()
 67 from six import string_types
 68 
---> 69 from fiona.collection import Collection, BytesCollection, vsi_path
 70 from fiona._drivers import driver_count, GDALEnv
 71 from fiona.drvsupport import supported_drivers

//anaconda/lib/python2.7/site-packages/fiona/collection.py in <module>()
  7 
  8 from fiona import compat
----> 9 from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
 10 from fiona.ogrext import Session, WritingSession
 11 from fiona.ogrext import (

ImportError: dlopen(//anaconda/lib/python2.7/site-packages/fiona/ogrext.so,       

2): Library not loaded: @rpath/libnetcdf.11.dylib
  Referenced from: //anaconda/lib/libgdal.20.dylib
  Reason: Incompatible library version: libgdal.20.dylib requires version    

  12.0.0 or later, but libnetcdf.11.dylib provides version 11.0.0

The problem is caused by incompatibility of the fiona's and gdal's dependencies. 问题是由于fiona和gdal的依赖性不兼容造成的。 Uninstall geopandas via conda. 通过conda卸载geopandas。 It will uninstall fiona as well. 它也将卸载fiona。 Do conda uninstall geopandas ; conda uninstall geopandas ; Do conda install fiona=1.6 conda install fiona=1.6

Do conda search fiona before hand and see if it is available for your version of python. conda search fiona之前conda search fiona ,看看它是否适用于你的python版本。 If not, create new environment for that version of python.(Ex. create -n py35 python=3.5 anaconda ) 如果没有,为该版本的python创建新环境。(例如, create -n py35 python=3.5 anaconda

Then pip install geopandas 然后点击pip install geopandas

Finally, try to import geopandas and see if you still get the error. 最后,尝试import geopandas并查看是否仍然出现错误。

I had the same issue in MacOs Mojave 10.14. 我在MacOs Mojave 10.14中遇到了同样的问题。 I found out that the solution is to install geopandas via pip instead of using conda 我发现解决方案是通过pip而不是使用conda来安装geopandas

pip install geopandas

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM