[英]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.