Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:libs2.so:无法打开共享对象文件:没有此类文件或目录_Python_Python 2.7 - Fatal编程技术网

Python ImportError:libs2.so:无法打开共享对象文件:没有此类文件或目录

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

我正在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()
  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: