Shapely не устанавливается правильно


26

Я пытаюсь запустить Shapely на новой машине и пробовал как установить его из исходного кода, используя установщик на его веб-странице, так и использовать pip install shapely. Любая ссылка, которую я пытаюсь сделать из библиотеки, from shapely import *исключает ошибку WindowsError: [Error 126] The specified module could not be found. Кто-нибудь сталкивался с подобным опытом, пытаясь использовать Shapely и выяснить, как заставить его работать правильно?

Ошибка Python:
WindowsError: [Error 126] The specified module could not be found

Среда:
Windows 7 64-битный
Python 2.7


Вы можете найти бинарные файлы для Windows по адресу lfd.uci.edu/~gohlke/pythonlibs/#shapely
Sklavit

Следующая строка решила проблему в моем случае: conda install -c scitools / label / archively
Vincenzo

Ответы:


40

Вы делаете свою установку неправильно.

Вместо того

pip install shapely

перейдите по адресу https://pypi.org/project/Shapely/#built-distributions, чтобы увидеть, что вы можете загрузить диски Windows по адресу https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

Во второй ссылке щелкните файл Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‑ 1.6.4 является версией Shapely, cp35 ‑ cp35m означает, что колесо предназначено для Python 3.5, win_amd64 означает, что оно предназначено для Windows с 64-разрядной архитектурой (вы можете выбрать другое колесо в зависимости от версии Python и архитектуры Windows)

Запустите установку со следующим, и все будет хорошо после.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

В качестве информации «pip install shapely» работает, когда у вас установлен компилятор C для сборки Geos dll, а в Windows это не так.



1

Ошибка 126 указывает, что некоторая зависимая DLL не может быть найдена. Предположительно, это потому, что Shapely не может найти GEOS.

Попробуйте использовать установку из pypi: LINK .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.