GEOS dan instalasi Shapely pada Windows

12

Saat mencoba menginstal Shapely di komputer Windows 64bit saya, saya tidak dapat mengaktifkan pustaka GEOS.

Sejauh ini, saya telah menjalankan installer OSGeo4W dari mana saya menginstal GDAL (saya percaya perpustakaan geos termasuk dalam paket itu). Setelah itu, saya memeriksa dan saya memiliki geos_c.dll di C:\OSGeo4W\bindirektori saya , tetapi entah saya telah melewatkan beberapa langkah konfigurasi atau pustaka tidak berfungsi.

Saya perlu Shapely untuk bekerja, jadi saya juga berlari pip install shapelysetelah menginstal GDAL, dan tampaknya berhasil (walaupun tidak dapat menemukan perpustakaan C untuk GEOS).

Dalam kode saya, saya dapat mengimpor Shapely, tetapi ketika saya mencoba menggunakannya, saya mendapatkan pesan kesalahan yang memberitahukan bahwa saya "geos.dll"tidak ditemukan.

Juan Carlos Coto
sumber

Jawaban:

21

Copot pemasangan rupawan dan cobalah untuk menginstalnya dari sini . Semoga ini bisa membantu. Ini berhasil untuk saya.

Mario Miler
sumber
Ini berhasil. Saya benar-benar menggunakan halaman yang sama untuk mengunduh Numpy untuk pustaka yang tidak terkait, tetapi saya tidak melihatnya di sana. Terima kasih!
Juan Carlos Coto
Terima kasih! Ini adalah AFAIK, satu-satunya tempat Anda bisa mendapatkan penginstal windows dengan baik.
Matej
hanya sebuah catatan untuk noobies python seperti saya: -cpXX- merujuk ke versi python Anda. Pada tulisan ini, versi saat ini adalah cp27 atau cp35.
terbang
3

Geos_c.dll harus ada di dalam Anda %PATH%. Per default, OSGeo4W menginstal langsung di bawah C :. Jika Anda melakukannya, tambahkan C:\OSGeo4W64\binke %PATH%: klik kanan pada "PC ini" -> Pengaturan Sistem Lanjutan-> Environment Varialbes. Pengaturan hanya untuk atau seluruh sistem akan bekerja - pilih sendiri. Mulai ulang konsol Anda dan conda install shapelyakan berfungsi.

Jann Poppinga
sumber
2

Saya mengalami masalah yang sama tetapi sekarang semuanya bekerja dengan sempurna. Anda dapat mengunduh paket rupawan (paket roda) dari tautan yang dibagikan oleh Mario Miler ( tautan ) Pilih paket Anda sesuai dengan versi windows dan python Anda. Unduh file, ini memiliki ekstensi .whl. Ini adalah format file untuk paket Roda python.

Pergi ke cmd dan masukkan:

pip install wheel

Kemudian cd ke folder tempat Anda mengunduh dan masuk

pip install 'your_package_full_name'.whl
osqureshi
sumber
Di mana Anda menemukan file .whl? Saya menggunakan tautan yang Anda berikan untuk mengunduh rupawan tetapi file yang diunduh adalah file zip, yang berisi dua folder, yang tampaknya tidak mengandung file .whl. Ada file bernama WHEEL tanpa ekstensi tetapi itu bukan sesuatu yang bisa saya jalankan dengan pip.
Alexis Eggermont
file yang Anda download dari link yang adalah para .whlberkas. Mungkin Anda memiliki ekstensi file yang disembunyikan di Windows? Buka prompt perintah Windows di folder unduhan Anda dan Anda akan melihat .whlekstensi. Dan sekarang Anda dapat menjalankan pipperintah :-)
perlyking
1

Karena Anda menggunakan Conda, condainstalasi juga berfungsi dan dengan cara termudah. Coba saja

conda install shapely

Ini akan mengunduh dan menginstal bentuk dan geo yang benar.

(Posting ini, karena roda dari Gohlke juga tidak berfungsi.)

Alexander Lattas
sumber
1

Pada tahun 2020, metode yang disarankan untuk menginstal Shapely (dengan GEOS sendiri) hanyalah:

pip install shapely

(Anda mungkin harus --upgrademendapatkan setidaknya versi 1.7.0, ketika roda biner Windows didukung)

Mike T
sumber