Неправильно встановлюється


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 / archivelyly
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.