无法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