web-dev-qa-db-ja.com

ライブラリーgeos_cが見つからなかったか、そのバリアントをロードできませんでした

Fedora 19ではpythonを使用します。次のPython行を実行したかったです。import shapely.geometry次のエラーが表示されます。

OSError:バリアントのライブラリgeos_c icts ['libgeos_c.so.1'、 'libgeos_c.so']を見つけられないか、ロードできませんでした

Shapelyパッケージと、次の2つのライブラリをインストールしました。

glibc-2.17-4.fc19.i686.rpm

geos-3.3.8-2.fc19.i686.rpm

私はウェブ上でこの問題の解決策を探しましたが、見つかりませんでした

私を助けてください !

49
user2947767

Pipを使用して正常にインストールされ、同じ問題が発生しました。だから私は先に行き、次のようにインストールしました:

Sudo apt-get install libgeos-dev

そしてそれは働いた。 Ubuntuを実行しているので、Fedoraを使用している場合は、次を実行する必要があります。

Sudo yum install geos-devel
80
PaF

lD_LIBRARY_PATHを設定してから、pythonを実行します

export LD_LIBRARY_PATH =/path_to/geos/lib:$ LD_LIBRARY_PATH

python mytest.py

5
test44

Shapely ctypesを介してgeosを読み込みます

あなたのpythonでこれを試してみて、何かを得るかどうかを確認してください:

from ctypes.util import find_library
find_library('geos_c')

動作しない場合は、geosのインストールが混乱している可能性があります。 this によると、ジオは/usr/lib/libgeos_c.so.1。ライブラリは実際にありますか?

3
Seth

Fedoraにgeosおよびgeos-develをインストールします

Sudo yum install geos geos-devel
3
Bob Baxley

あなたが私と同じようにAnacondaを使用していて、これに遭遇した場合、libgeos *ファイルを/ usr/libからanaconda/libディレクトリにコピーして再試行してください... :)この。

1
Nick

Ubuntuでは、次のコマンドで処理する必要があります。すべては次のパッケージになります。

Sudo apt-get install libgeos-c1 libgeos-3.4.2
1
Paco Bahena

私も同じ問題を抱えていました。それを解決するには、libパスをld.so.confファイルに追加する必要があります。

これを行うには、ファイルを開きます。

Sudo vi /etc/ld.so.conf

この行を追加

/usr/local/lib

その後

Sudo /sbin/ldconfig
0