как успешно установить pyproj и геопанды?

Я попытался установить геопанды через I python, запустив! Pip install geopandas, но это не удалось с ошибкой "python setup.py egg_info" с кодом ошибки 1 и затем "Путь к длинному каталогу". Я прочитал в Интернете, что pyproj требуется для геопанд, а также попытался установить его, но не повезло, аналогичная ошибка. Сможет ли кто-нибудь указать мне правильное направление? Спасибо.

Кстати, если это поможет, я смог установить shapely, fiona и Descartes с помощью этого метода.


person user3144095    schedule 23.12.2015    source источник
comment
На какой платформе (linux / windows / max)? Сможете ли вы установить его с помощью conda?   -  person joris    schedule 24.12.2015
comment
Привет, я пробовал как на Windows, так и на Mac, но безуспешно. С точки зрения использования conda, вы имеете в виду использование команды conda install?   -  person user3144095    schedule 27.12.2015


Ответы (13)


Благодаря сообществу conda-forge, geopandas на самом деле довольно легко установить на всех платформах с помощью менеджер пакетов conda (или: его зависимости, так как это сложность).

Если у вас есть conda, это просто:

conda install -c conda-forge geopandas

Чтобы установить conda, вы можете установить дистрибутив Anaconda python или miniconda: http://conda.pydata.org/docs/download.html

См. Документацию GeoPandas для получения дополнительных сведений, в частности о том, как создать новую среду с установленными GeoPandas с настройками, чтобы это всегда работало: https://geopandas.org/install.html#creating-a-new-environment

person joris    schedule 04.06.2016
comment
После того, как мы были упрямы и продолжали работать с pip, все вышеперечисленное сработало за один раз !! Просто нужно было настроить мои настройки прокси ... - person RK1; 13.03.2019
comment
У меня работал на окнах. Должен быть ответ. - person PraAnj; 17.03.2019
comment
На веб-сайте упоминается либо установка по умолчанию, либо установка conda-forge? это вызовет какие-либо проблемы, так как я почти каждый раз использую установку по умолчанию. geopandas.org/install.html - person Murtaza Haji; 27.05.2020
comment
Да, вам лучше придерживаться одного из них. Но выполнение conda install geopandas (без conda-forge, но из канала по умолчанию) также будет работать нормально. Просто может потребоваться немного больше времени, чтобы там были доступны последние версии. - person joris; 27.05.2020
comment
Прямо сейчас conda install geopandas и conda install -c conda-forge geopandas у меня не работает. Что с настройками прокси? - person Alvaro Morales; 11.07.2020

Приступить к работе с геопандами, к сожалению, непросто, проблема в том, что зависимости частично не работают, и вам приходится использовать более старые версии Fiona и GDAL. Следующие пакеты стабильно работают вместе:

GDAL: 1.11.2
Fiona: 1.6.0
Geopandas: 0.1.0.dev-

Для установки в Ubuntu:

sudo apt-get install build-essential python-all-dev
wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz
tar xvfz gdal-1.11.2.tar.gz
cd gdal-1.11.2
./configure --with-python
make
sudo make install

Кроме того, некоторые дистрибутивы Linux требуют обновления кеша разделяемой библиотеки после установки:

sudo ldconfig

Фиона и геопанды могут быть установлены классически:

sudo pip install Fiona==1.6.0
sudo pip install geopandas

Под окнами

Как утверждает @Marcus Williams:

Загрузите бинарные файлы Windows Fiona и GDAL, соответствующие вашей среде python (32, 64 бит, 2.7 3.3 и т. Д. (Со страницы http://www.lfd.uci.edu/~gohlke/pythonlibs/) и перейдите в cmd с cd в каталог, где находятся загруженные файлы, и установите файлы .whl с помощью команды

pip install filename.whl

Наконец-то:

pip install geopandas
person Philipp Schwarz    schedule 04.06.2016
comment
У меня были проблемы. Во-первых, библиотеки GDAL, доступные по опубликованной вами ссылке, не включают версию 1.11.2, поэтому мне пришлось взять версию 2.0.3 (моя версия Python - 2.7.11 32 бит). Затем pip install geopandas не работал из-за pyproj (код ошибки 1 в cmd). Вы предлагаете скачать точные версии, которые вы разместили в начале своего ответа? - person FaCoffee; 19.11.2016
comment
Для большинства пользователей рекомендуется использовать дистрибутив Python Anaconda. Затем вы можете следовать руководству по установке geopandas.org/install.html или использовать облако anaconda напрямую, набрав: conda install -c ioos geopandas = 0.2.1 Если по какой-то причине вы не хотите или не можете использовать Anaconda, попробуйте решение, указанное выше, но обратите внимание, что, поскольку пакеты находятся в стадии интенсивной разработки, указанное решение может уже быть устаревшим. - person Philipp Schwarz; 19.11.2016
comment
Почему так сложно работать с этим пакетом? Почему разработчики не исправили зависимости? - person FaCoffee; 20.11.2016
comment
Обратите внимание, что указанное выше уже не актуально. GeoPandas в настоящее время отлично работает с последними версиями gdal (›2) и fiona (› 1.7). - person joris; 07.02.2017
comment
Если вы хотите построить файлы форм (*.shp), вам также потребуется установить descartes. - person Kristada673; 29.10.2018

Недавно я уничтожил свой дистрибутив Anaconda 5.2, пытаясь обновить Geopandas 0.3.0 до 0.4.0. Я не заметил, что команда conda install -c conda-forge geopandas хотела обновить несколько пакетов, понизить другие версии и удалить Anaconda 5.2.

Во всяком случае, после переустановки Anaconda 5.2 я столкнулся с несколькими Command "python setup.py egg_info" failed with error code 1 in <filepath> ошибками, которые никак не могли обойти. Я даже попытался установить Anaconda 5.2 на другой компьютер, но сообщение об ошибке осталось прежним.

Затем я наткнулся на этот веб-сайт Джефф Боинг: Использование геопанд в Windows. Это помогло мне. Если эта ссылка в какой-то момент перестанет работать, я просто скопирую и вставлю содержимое ниже.

Мои заметки: я установил cp36-версии от Gohlke, поскольку Anaconda 5.2 поставляется с Python 3.6.5. Моя установка Anaconda по умолчанию была установлена ​​на C:\Users\<Username>\AppData\Local\Continuum\anaconda3\Lib\site-packages, поэтому я использовал это как переменную среды.

Установка геопанды и ее зависимостей вручную

  1. Первое и самое важное: не пытайтесь напрямую pip install или conda install какие-либо зависимости - если вы это сделаете, они каким-то образом выйдут из строя позже, часто незаметно или незаметно, что затруднит устранение неполадок. Если они уже установлены, удалите их сейчас.
  2. Загрузите колеса для GDAL, Фиона, pyproj, rtree и стройный от Gohlke. Убедитесь, что вы выбрали файлы wheel, соответствующие вашей архитектуре (64-бит) и версии Python (2.7 или 3.x). Если Гольке упоминает какие-либо предварительные условия в своих описаниях этих 5 пакетов, установите их сейчас (там может быть распространяемый компонент C ++ или что-то подобное, перечисленное там)
  3. Если OSGeo4W, GDAL, Fiona, pyproj, rtree или shapely уже установлен, удалите его сейчас. Колесо GDAL содержит полную установку GDAL - не используйте его вместе с OSGeo4W или другими дистрибутивами.
  4. Откройте командную строку и перейдите в папку, в которую вы скачали эти 5 колес.
  5. pip install загруженный вами файл колеса GDAL. Ваша фактическая команда будет выглядеть примерно так: pip install GDAL-1.11.2-cp27-none-win_amd64.whl
  6. Добавьте новый путь GDAL к окнам переменная среды PATH, например C:\Anaconda\Lib\site-packages\osgeo
  7. pip install файл колеса Fiona, затем файл колеса pyproj, затем rtree, а затем shapely.
  8. Теперь, когда все зависимости GDAL и geopandas установлены, вы можете просто pip install geopandas из командной строки

Обновление 21.03.2020: начиная с Anaconda 2020.02, rtree теперь включен в дистрибутив.

person Vesanen    schedule 24.07.2018
comment
Вышеуказанное не рекомендуется , если вы используете Anaconda (если вы не используете Anaconda, загрузка колес с сайта Gohlke действительно является способом получить двоичные пакеты) - person joris; 27.05.2020
comment
@joris Не могли бы вы объяснить почему? Я тратил часы на часы, пытаясь заставить GeoPandas работать с Anaconda, и мой исходный пост был единственным способом, которым мне это удалось. Эта проблема не исчезла с момента выхода Anaconda 5.2 дней. - person Vesanen; 27.05.2020
comment
Чтобы быть ясным, я полностью понимаю и признаю трудности, связанные с установкой GeoPandas, даже с conda, и что терять часы очень неприятно. Но если вы используете Anaconda, GeoPandas установится нормально, если вы будете следовать инструкциям из geopandas.readthedocs.io/en/latest/install.html. Если это не так, то это ошибка, которую необходимо решить, и, пожалуйста, затем откройте для нее проблему, чтобы мы могли попытаться ее решить. - person joris; 28.05.2020
comment
Проблема с приведенными выше инструкциями заключается в том, что они 1) более сложны / обременительны для обычного пользователя и 2) могут пойти не так, как с conda (например, эти колеса несовместимы с колесами из PyPI, и вы можете легко получить смесь с pip или несовместимая с другими пакетами conda). Таким образом, хотя это может быть запасная стратегия, которую стоит попробовать, это ИМО не первое, что люди должны пробовать. И снова, если вы не используете Anaconda с самого начала, описанный выше подход, безусловно, прекрасен (на самом деле, это даже единственное решение в Windows для определенных пакетов, у которых нет колес на PyPI). - person joris; 28.05.2020
comment
@joris Спасибо за подробный ответ. - person Vesanen; 29.05.2020

После нескольких часов сбоя (с WinError 126, ошибкой «колесо не поддерживается на этой платформе» и т. Д.) Я успешно установил pyproj и geopandas, и вот что я сделал:

person Kevin    schedule 12.08.2017
comment
Я пишу pip install Fiona-1.7.8-cp34-cp34m-win32.whl 'в командной строке, но это не сработало. - person SORIF HOSSAIN; 07.04.2021

В Windows я загружаю (с http://www.lfd.uci.edu/~gohlke/pythonlibs/) и установите файлы .whl для GDAL, Fiona, pyproj, Shapely и Rtree с помощью команды

pip install filename.whl

для каждого файла .whl.

В качестве последнего шага я бегу

pip install https://github.com/geopandas/geopandas/archive/master.zip

потому что мне нужна версия геопанд для разработчиков. Метод conda w / ioos выглядит проще, но я его еще не пробовал.

person Marcus Williams    schedule 15.01.2016

Я использую Window 10, и мне нужно было только переустановить Visual C ++ 2015. Затем мне пришлось установить fiona вручную из здесь. После этого я успешно установил geopandas.

person Andreas Schmidt    schedule 16.05.2017

Чтобы установить геопанды в Windows, вам необходимо выполнить следующие шаги: -

  1. Вам необходимо установить файл колеса GDAL по ссылке https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal. Перейдя по этой ссылке, загрузите этот файл с именем «GDAL ‑ 3.0.4 ‑ cp37 ‑ cp37m ‑ win32.whl», так как он работал у меня, а затем используйте команду «pip install c: \ Users ........ \ GDAL ‑ 3.0.4 ‑ cp37 ‑ cp37m ‑ win32.whl "для успешной установки GDAL, что является требованием Geopandas.

  2. После установки GDAL вам необходимо установить файл колеса Fiona по ссылке https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona. Перейдя по этой ссылке, загрузите файл с именем «Fiona ‑ 1.8.13 ‑ cp37 ‑ cp37m ‑ win32.whl», поскольку это поддерживаемый файл колеса для большинства пользователей Windows. После загрузки этого файла используйте команду «pip install c: \ Users ........ \ Fiona ‑ 1.8.13 ‑ cp37 ‑ cp37m ‑ win32.whl».

  3. Наконец, запустите команду «pip install geopandas», и все готово!

ПРИМЕЧАНИЕ: Если вышеупомянутый файл колеса не работает для вас, попробуйте использовать альтернативные файлы колеса.

person PIYUSH AGGARWAL    schedule 20.03.2020

При использовании pip для установки GeoPandas необходимо убедиться, что все зависимости установлены правильно.

Сначала установите shapely, fiona, pyproj и rtree.
Затем вы устанавливаете геопанды.

shapely и fiona предоставляют двоичные колеса с зависимостями, включенными для Mac и Linux, но не для Windows.

pyproj предоставляет двоичные колеса с зависимостями, включенными для Mac, Linux и Windows.

rtree не предоставляет колеса.

pip install fiona, pip install shapely, pyproj, rtree

person Akash Desai    schedule 29.03.2020

Вы можете установить зависимости, включая pyproj, с помощью следующей команды:

conda install pandas fiona shapely pyproj rtree descartes

Чтобы узнать больше о зависимостях, я хотел бы обратиться к официальному руководству. Для установки с использованием pip используйте следующую команду:

pip install geopandas

Вы также можете установить geopandas, используя conda:

conda install geopandas

иногда geopandas установленная conda не последняя версия. Чтобы обновить geopandas, используйте следующую команду:

pip install geopandas --upgrade 
person Dr. Arslan    schedule 07.12.2020

  1. Перейдите на страницу https://www.lfd.uci.edu/~gohlke/pythonlibs/ < / а>
  2. Загрузите fiona, pyproj, GDAL и стройный с cp38
  3. Откройте командную строку, в которую вы скачали эти файлы колес.
  4. Выполнить - pip install ‹file_name› (например, pip install Fiona-1.8.19-cp38-cp38-win_amd64.whl)
  5. Теперь загрузите geopandas и установите, как указано выше.

Fiona, GDAL, Shapely и pyproj - это зависимости для установки геопанд. Поэтому установите их перед установкой геопанд. Надеюсь, это сработает и для вас!

person Dishu Patel    schedule 23.05.2021

проблема (Windows 10 x64, Python 3.4+):

1. Установите Visual C ++ 2010 Express (скачать). (Не устанавливайте Microsoft Visual Studio 2010 с пакетом обновления 1)

2. Удалите все распространяемые пакеты Microsoft Visual C ++ 2010 из Панели управления \ Программы и компоненты. Если вы этого не сделаете, то установка завершится с ошибкой «Неустранимая ошибка во время установки».

затем: pip install pyproj

person Sulduzlu    schedule 23.08.2016

Я столкнулся с той же проблемой (возможно, она еще не полностью решена), но я покажу вам, что я сделал. В основном я делал то же самое, о чем говорили многие, а потом случайно наткнулся на то, что работало хорошо.

Включенные шаги:

  1. Удалите следующие пакеты: fiona, gdal, pyproj, geoplot, rtree с помощью команды conda remove fiona и т. Д. В Anaconda Prompt.
  2. Установите geoplot в Anaconda Prompt: conda install geoplot -c conda-forge

В нем есть геопанды и все его зависимости (fiona, gdal, pyproj и т. Д.). Я не уверен, что это окончательное решение, но у меня оно сработало! Если это не сработает для вас, я бы порекомендовал следовать инструкциям Весанена, так как это тоже какое-то время помогало мне. Проблема, с которой я столкнулся, заключалась в том, что после установки геопанд я не мог установить пакет geoplot без сбоя Spyder.

person Brian    schedule 08.04.2020

  1. Сначала установите файл колеса GDAL с помощью команды pip install GDAL.
    Вы можете увидеть документацию здесь.
  2. Затем используйте команду conda install geopandas.
    Вы можете увидеть документацию здесь.

Я использовал блокнот Jupyter, и это сработало для меня.

person DHANANJAY CHAUDHARY    schedule 06.02.2021