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
私はウェブ上でこの問題の解決策を探しましたが、見つかりませんでした
私を助けてください !
Pipを使用して正常にインストールされ、同じ問題が発生しました。だから私は先に行き、次のようにインストールしました:
Sudo apt-get install libgeos-dev
そしてそれは働いた。 Ubuntuを実行しているので、Fedoraを使用している場合は、次を実行する必要があります。
Sudo yum install geos-devel
lD_LIBRARY_PATHを設定してから、pythonを実行します
export LD_LIBRARY_PATH =/path_to/geos/lib:$ LD_LIBRARY_PATH
python mytest.py
Shapely ctypesを介してgeosを読み込みます 。
あなたのpythonでこれを試してみて、何かを得るかどうかを確認してください:
from ctypes.util import find_library
find_library('geos_c')
動作しない場合は、geosのインストールが混乱している可能性があります。 this によると、ジオは/usr/lib/libgeos_c.so.1
。ライブラリは実際にありますか?
Fedoraにgeosおよびgeos-develをインストールします
Sudo yum install geos geos-devel
あなたが私と同じようにAnacondaを使用していて、これに遭遇した場合、libgeos *ファイルを/ usr/libからanaconda/libディレクトリにコピーして再試行してください... :)この。
Ubuntuでは、次のコマンドで処理する必要があります。すべては次のパッケージになります。
Sudo apt-get install libgeos-c1 libgeos-3.4.2
私も同じ問題を抱えていました。それを解決するには、libパスをld.so.confファイルに追加する必要があります。
これを行うには、ファイルを開きます。
Sudo vi /etc/ld.so.conf
この行を追加
/usr/local/lib
その後
Sudo /sbin/ldconfig