Python ImportError:libs2.so:无法打开共享对象文件:没有此类文件或目录
我正在Ubuntu(14.04)上用Python包装器构建库。在我用Python导入lib之前,一切都很顺利:Python ImportError:libs2.so:无法打开共享对象文件:没有此类文件或目录,python,python-2.7,Python,Python 2.7,我正在Ubuntu(14.04)上用Python包装器构建库。在我用Python导入lib之前,一切都很顺利: import s2 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "s2.py", line 28, in <module> _s2 = swig_import_helper() Fil
import s2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "s2.py", line 28, in <module>
_s2 = swig_import_helper()
File "s2.py", line 24, in swig_import_helper
_mod = imp.load_module('_s2', fp, pathname, description)
ImportError: libs2.so: cannot open shared object file: No such file or directory
奇怪的是,它说的是libs2cellid.so
和libs2util.so
未找到。事实上,我在同一个文件夹中有三个LIB:
ls -l /usr/local/lib/
total 1808
-rw-r--r-- 1 root root 98096 Aug 1 12:05 libs2cellid.so
-rw-r--r-- 1 root root 1446781 Aug 1 12:05 libs2.so
-rw-r--r-- 1 root root 284388 Aug 1 12:05 libs2util.so
drwxr-xr-x 2 root root 4096 Aug 1 11:59 pkgconfig
drwxrwsr-x 4 root staff 4096 Nov 23 2016 python2.7
drwxrwsr-x 3 root staff 4096 Jul 29 2016 python3.4
drwxr-xr-x 3 root root 4096 Aug 1 11:56 site_ruby
以下是我的lib路径:
$LD_LIBRARY_PATH
/usr/local/lib/libs2util.so:/usr/local/lib/libs2.so:/usr/local/lib/libs2cellid.so:/usr/lib/python2.7/dist-packages/s2/libs2.so:
那么这里怎么了?
谢谢。因为您使用的是Ubuntu,所以前缀路径必须是
/usr
,而不是/usr/local
。您可以在s2 geometry library/geometry/cmakache.txt
中更改此设置。设置如下值:CMAKE\u INSTALL\u前缀:PATH=/usr
。您仍然需要重新运行所有安装步骤才能使其正常工作
$LD_LIBRARY_PATH
/usr/local/lib/libs2util.so:/usr/local/lib/libs2.so:/usr/local/lib/libs2cellid.so:/usr/lib/python2.7/dist-packages/s2/libs2.so: