【发布时间】:2018-11-02 13:40:34
【问题描述】:
当尝试将 geopandas 导入我的 jupyter 笔记本时,我得到一个 ImportError: DLL load failed。我已经从我的终端运行pip install geopandas 并得到“要求已经满足”。我也尝试过pip install --upgrade pip setuptools,但也没有用。以下是尝试导入 geopandas 时的完整错误报告:
ImportError Traceback (most recent call last)
<ipython-input-2-fc7d1d298f0c> in <module>()
----> 1 import geopandas
~\AppData\Local\Continuum\Anaconda3\lib\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
~\AppData\Local\Continuum\Anaconda3\lib\site-packages\geopandas\io\file.py in <module>()
1 import os
2
----> 3 import fiona
4 import numpy as np
5
~\AppData\Local\Continuum\Anaconda3\lib\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
~\AppData\Local\Continuum\Anaconda3\lib\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: DLL load failed: The operating system cannot run %1.
感谢所有帮助。
【问题讨论】:
-
请尽可能详细地说明您是如何安装 geopandas 的。因为您提到了
pip install geopandas,但您似乎使用的是Anaconda?你试过conda install geopandas吗? -
我最初是通过 Anaconda 下载 geopandas。我已经运行
conda install -c conda-forge geopandas以及pip install geopandas和conda install geopandas仍然没有成功 -
你不应该把它们都混在一起,它是导致问题的依赖项(在这种情况下是 fiona 和 gdal),所以仅仅重新安装 geopandas 不会有什么不同。您需要卸载所有依赖项(及其依赖项),然后使用
conda install geopandas进行全新安装。 -
通过安装 geopandas 安装的所有包都没有那么容易删除。所以为了测试,我会先创建一个新的 conda 环境,看看它是否在那里工作:
conda create -n test-env-geopandas python=3.6 geopandas -
@E.Lutins,您找到解决此问题的方法了吗?
标签: python importerror geopandas