无法find图书馆geos_c或加载其任何变种

我在Fedora 19中使用python。我想运行下面一行Python: import shapely.geometry出现以下错误:

OSError:无法find或加载变体['libgeos_c.so.1','libgeos_c.so']的任何库geos_c icts

我安装了Shapely软件包,以及以下两个库:

的glibc-2.17-4.fc19.i686.rpm

GEOS-3.3.8-2.fc19.i686.rpm

我只是在网上寻找这个问题的解决scheme,但我还没有find

请帮帮我 !

使用pip安装,并有同样的问题。 所以我就这样安装它:

sudo apt-get install libgeos-dev 

它的工作。 我运行Ubuntu,所以如果你在Fedora上,你应该运行:

 sudo yum install geos-devel 

设置LD_LIBRARY_PATH,然后运行python

导出LD_LIBRARY_PATH = / path_to / geos / lib:$ LD_LIBRARY_PATH

python mytest.py

通过ctypes形状加载geos 。

尝试在你的Python中,看看你是否得到任何东西:

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

如果它不起作用,那么你的geos安装可能会搞砸了。 据此,你的geos应该在/usr/lib/libgeos_c.so.1 。 你的图书馆在那里?

如果你像我一样使用Anaconda并且遇到了这个问题,把libgeos *文件从/ usr / lib复制到anaconda / lib目录,然后再试一次… :)希望这可以节省别人,因为我花了几个小时这个。

在Fedora上安装geos和geos-devel

 sudo yum install geos geos-devel 

我遇到了同样的问题,为了解决这个问题,需要将libpath添加到ld.so.conf文件中。

为此,请打开文件:

 sudo vi /etc/ld.so.conf 

添加这一行

 /usr/local/lib 

接着

 sudo /sbin/ldconfig 

在Ubuntu中,以下命令应该照顾它。 这一切都归结到以下软件包。

 sudo apt-get install libgeos-c1 libgeos-3.4.2 
Interesting Posts