web-dev-qa-db-ja.com

Windows 64でのPython、GEOS、Shapely

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

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

Shapelyが機能する必要があるため、GDALのインストール後にpip install shapelyも実行しましたが、機能しているようです(ただし、GEOSのCライブラリは見つかりませんでした)。

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

これで何か助けていただければ幸いです。ありがとう!

20

Python python.orgからインストールされたWindowsユーザーの場合、Christoph GohlkeはPython用の非公式のWindowsバイナリの優れたプールを維持しています。32または64の Shapelyホイール をダウンロードしてください。 GEOSの依存関係を含むPythonのビットバージョン。


Anaconda は、コンパイル済みのPythonパッケージをインストールするための一般的なリソースです。 Shapely for win-64 は、いくつかのメインチャネルから入手できます。これは多くの最新のPythonソフトウェアが必要で、サードパーティベンダーのPythonを使用しても問題ない場合)に推奨される方法。


9
Mike T

ここで私の答えを見てください https://stackoverflow.com/a/50623996/1683626

windows 10では、python 3.6.5 64ビット

  • インストール osgeo4w
  • インストールされたフォルダをパスに追加します。 C:\ OSGeo4W64\bin(geos_c.dllが含まれている必要があります)
  • コマンドラインを再起動する
5
Jozef Cechovsky

Shapelyのバージョン here がインストーラに含まれています。ページの下部を見てください。

3
RickyA

以下のコマンドを使用しましたが、うまくいきました。

pip install Shapely == 1.3.0

1
Farsh