Ошибка импорта при импорте геопанд - PullRequest
0 голосов
/ 23 мая 2018

При попытке импортировать геопанды в блокнот Jupyter я получаю ImportError: DLL load failed.Я уже запустил pip install geopandas из своего терминала и получил «Требование уже выполнено».Я также попробовал pip install --upgrade pip setuptools, который не работал либо.Вот полный отчет об ошибках при попытке импортировать геопанды:

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.

Вся помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Причина ошибки хорошо объясняется профессором Боингом в его blogpost :

Кажется, что установка геопанд в pip работает отлично в Linux и Mac.Тем не менее, некоторые из его зависимостей имеют расширения C, которые вызывают сбои компиляции с pip в Windows ... Лучшая ставка в Windows - по возможности устанавливать колеса Python, поскольку они содержат предварительно скомпилированные расширения.Менеджер пакетов conda, поставляемый с Anaconda, делает это для пакетов, доступных в его хранилище.В качестве альтернативы Кристоф Гольке из Лаборатории динамики флуоресценции в Калифорнийском университете в Ирвине поддерживает большую библиотеку колес Python для Windows.

Решение: Вам необходимо удалить геопанду и ее зависимости вручную иустановить пакеты вручную, это было решением этой проблемы в моем случае.Для этого:

  1. Сначала вы должны удалить все существующие пакеты OSGeo4W, GDAL, Fiona, pyproj, rtree или shapely, написав conda uninstall <package name> (например: conda uninstall fiona) в командной строке.

  2. Загрузите диски для GDAL, Fiona, pyproj, rtree и shapely с Gohlke .Убедитесь, что вы выбираете файлы колеса, соответствующие вашей архитектуре (64-разрядная версия) и версии Python (2.7 или 3.6).

  3. pip установите файлы колеса, которые вы скачали, в соответствии с порядком, указанным вШаг 2. Команды будут выглядеть следующим образом: pip install GDAL-2.2.4-cp36-cp36m-win_amd64.whl.

  4. Добавить новый путь GDAL (что-то вроде C: \ Anaconda \ Lib \ site-packages \ osgeo, вы нашли местоположениеosgeo на вашем компьютере) в переменную окружения PATH Windows.Чтобы узнать процедуру добавления нового PATH, нажмите здесь .

0 голосов
/ 14 августа 2018

Прежде всего добавьте каналы conda в свои настройки (последний канал имеет самый высокий приоритет).

conda config --add channels conda-forge
conda config --add channels defaults

Затем попробуйте создать новую среду, используя conda.

conda create -n test_python python=3.7 geopandas

В моемВ случае, если это была проблема с gdal, особенно с последней версией conda-forge (предыдущая работает нормально).Если установка геопанады в тестовой среде не удалась, вы можете попробовать установить этот выпуск (win64) gdal , используя conda.

conda install "downloaded file path"
...