Cài đặt GEOS và Shapely trên Windows


12

Khi cố gắng cài đặt Shapely trên máy tính Windows 64 bit của tôi, tôi không thể để thư viện GEOS hoạt động.

Cho đến nay, tôi đã chạy trình cài đặt OSGeo4W mà tôi đã cài đặt GDAL (tôi tin rằng thư viện geos được bao gồm trong gói đó). Sau đó, tôi đã kiểm tra và tôi có geos_c.dll trong C:\OSGeo4W\binthư mục của mình , nhưng tôi đã bỏ lỡ một số bước cấu hình hoặc thư viện không hoạt động.

Tôi cần Shapely để làm việc, vì vậy tôi cũng đã chạy pip install shapelysau khi cài đặt GDAL và nó dường như đã hoạt động (mặc dù nó không thể tìm thấy thư viện C cho GEOS).

Trong mã của tôi, tôi có thể nhập Shapely, nhưng khi tôi cố gắng sử dụng nó, tôi gặp lỗi cho tôi "geos.dll"không tìm thấy.

Câu trả lời:


21

Gỡ cài đặt hình dạng và cố gắng cài đặt nó từ đây . Hy vọng nó giúp. Nó làm việc cho tôi.


Điều này đã làm nó. Tôi thực sự đã sử dụng cùng một trang để tải xuống Numpy cho một thư viện không liên quan, nhưng tôi không thấy hình dạng ở đó. Cảm ơn!
Juan Carlos Coto

Cảm ơn! Đây là AFAIK, nơi duy nhất bạn có thể có được trình cài đặt windows cho hình dạng.
Matej

chỉ là một lưu ý cho những người không thích python như tôi: -cpXX- đề cập đến phiên bản python của bạn. Theo văn bản này, các phiên bản hiện tại sẽ là cp27 hoặc cp35.
bay

3

Geos_c.dll cần phải có trong của bạn %PATH%. Theo mặc định, OSGeo4W cài đặt trực tiếp theo C :. Nếu bạn đã làm điều đó, hãy thêm C:\OSGeo4W64\binvào %PATH%: nhấp chuột phải vào "PC này" -> Cài đặt hệ thống nâng cao-> Biến môi trường. Chỉ cài đặt cho toàn bộ hệ thống hoặc toàn hệ thống - hãy lựa chọn. Khởi động lại bàn điều khiển của bạn và conda install shapelysẽ làm việc.


2

Tôi đã có cùng một vấn đề nhưng bây giờ mọi thứ đang hoạt động hoàn hảo. Bạn có thể tải xuống gói tạo hình (gói bánh xe) từ liên kết được chia sẻ bởi Mario Miler ( liên kết ) Chọn gói của bạn theo phiên bản windows và python của bạn. Tải về tập tin, nó có phần mở rộng .whl. Nó là định dạng tập tin cho gói python Wheel.

Chuyển đến cmd và nhập:

pip install wheel

Sau đó, cd vào thư mục mà bạn đã tải xuống và nhập

pip install 'your_package_full_name'.whl

bạn tìm tập tin .whl ở đâu? Tôi đã sử dụng liên kết bạn cung cấp để tải xuống một cách dễ dàng nhưng tệp đã tải xuống là tệp zip, chứa hai thư mục, dường như không có tệp nào chứa tệp .whl. Có một tệp có tên WHEEL không có phần mở rộng nhưng đó không phải là thứ tôi có thể chạy với pip.
Alexis Eggermont

các tập tin bạn tải về từ liên kết các .whltập tin. Có lẽ bạn có phần mở rộng tập tin ẩn trong Windows? Mở một dấu nhắc lệnh Windows trong thư mục tải xuống của bạn và bạn sẽ thấy .whlphần mở rộng. Và bây giờ bạn có thể chạy piplệnh :-)
perlyking

1

Cho rằng bạn sử dụng Conda, condacài đặt cũng hoạt động và theo cách dễ nhất. Đơn giản chỉ cần thử

conda install shapely

Nó sẽ tải xuống và cài đặt đúng shapely và geos.

(Đăng bài này, vì bánh xe từ Gohlke cũng không hoạt động.)


1

Kể từ năm 2020, phương pháp được đề xuất để cài đặt Shapely (với GEOS của riêng nó) chỉ đơn giản là:

pip install shapely

(bạn có thể cần --upgradenhận được ít nhất phiên bản 1.7.0, khi các bánh xe nhị phân của Windows được hỗ trợ)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.