23

Windows 64 ビット コンピュータに Shapely をインストールしようとすると、GEOS ライブラリが機能しません。

これまでのところ、GDAL をインストールした OSGeo4W インストーラーを実行しました (そのパッケージには geos ライブラリーが含まれていると思います)。その後、確認したところ、C:\OSGeo4W\binディレクトリに geos_c.dll がありましたが、いくつかの構成手順を見逃したか、ライブラリが機能しません。

動作するには Shapely が必要なので、pip install shapelyGDAL をインストールした後に実行したところ、明らかに動作しました (ただし、GEOS の C ライブラリは見つかりませんでした)。

私のコードでは、Shapely をインポートできますが、使用しようとすると、"geos.dll"見つからないというエラーが表示されます。

これに関するヘルプは非常に高く評価されます。ありがとう!

4

6 に答える 6

21

Anaconda/Miniconda ユーザーは、Shapely (および依存関係) を次のようにインストールする必要があります。

conda install shapely

2020 年現在、他の Python ユーザーは pip を使用して PyPI からバイナリ ホイールをインストールできます。

pip install shapely

--upgrade(バイナリ ホイールが追加された場合、少なくともバージョン 1.7.0 を取得する必要がある場合があります。) バイナリ ホイールは、Windows 上の Python 2 では使用できないことに注意してください。


python.org から Python をインストールした Windows ユーザー向けのもう 1 つのリソースである Christoph Gohlke は、Python 用の非公式 Windows バイナリの優れたプールを維持しています。GEOS 依存関係を含む 32 ビットまたは 64 ビット バージョンの Python 用のShapely ホイールをダウンロードします。

于 2013-07-25T05:02:50.440 に答える
4

インストーラーにジオを含むバージョンの Shapely がここで入手できます。ページの下部を見てください。

于 2012-11-25T16:58:01.247 に答える
2

@jozef の方法を試しましたが、フォルダーをパスにインポートしても失敗しました。

簡単な解決策: geos_c.dll、geos.dll を Python 環境のライブラリ フォルダーに追加します。その後、動作します。

于 2020-08-04T01:34:41.807 に答える