Rupanya tidak menginstal dengan benar


26

Saya mencoba menjalankan Shapely di mesin baru, dan mencoba menginstalnya dari sumber, menggunakan penginstal di halaman webnya, dan menggunakan pip install shapely. Setiap referensi yang saya coba buat dari perpustakaan kecuali from shapely import *melemparkan kesalahan WindowsError: [Error 126] The specified module could not be found. Adakah yang punya pengalaman serupa ketika mencoba memanfaatkan Shapely, dan mencari tahu bagaimana membuatnya berfungsi dengan benar?

Kesalahan Python Dilemparkan:
WindowsError: [Error 126] The specified module could not be found

Lingkungan:
Windows 7 64-bit
Python 2.7


Anda dapat menemukan binari Windows di lfd.uci.edu/~gohlke/pythonlibs/#shapely
Sklavit

Baris berikutnya memecahkan masalah dalam kasus saya: conda install -c scitools / label / archive rupain
Vincenzo

Jawaban:


40

Anda melakukan instalasi yang salah.

Dari pada

pip install shapely

buka https://pypi.org/project/Shapely/#built-distributions untuk melihat Anda dapat mengunduh roda Windows di https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

Pada tautan kedua, klik file Shapely ‐ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‐ 1.6.4 adalah versi Shapely, cp35 ‐ cp35m berarti rodanya untuk Python 3.5, win_amd64 berarti itu untuk Windows dengan arsitektur 64 bit (Anda dapat memilih roda lain tergantung pada versi Python dan arsitektur Windows Anda)

Luncurkan instal dengan yang berikut ini dan akan baik-baik saja setelahnya.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

Sama seperti informasi, "pip install shapely" berfungsi ketika Anda memiliki kompiler C yang diinstal untuk membangun Geos dll dan itu bukan cara kerjanya di Windows.



1

Kesalahan 126 menunjukkan bahwa beberapa DLL dependen tidak dapat ditemukan. Agaknya, ini karena Shapely tidak dapat menemukan GEOS.

Coba gunakan instal dari pypi: LINK .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.