python - 在 Centos7 上从源代码安装 couchbase-python-client

标签 python couchbase libcouchbase

我正在尝试在 Centos7 上安装 couchbase python 包。 libcouchbase 和 Python 客户端似乎都可以毫无问题地构建和安装,但是当我尝试在解释器中导入模块时,我得到:

Python 3.4.3 (default, Oct  6 2015, 15:22:55) 
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import couchbase
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/site-packages/couchbase-2.0.4-py3.4-linux-x86_64.egg/couchbase/__init__.py", line 28, in <module>
    from couchbase.user_constants import *
  File "/usr/local/lib/python3.4/site-packages/couchbase-2.0.4-py3.4-linux-x86_64.egg/couchbase/user_constants.py", line 21, in <module>
    import couchbase._bootstrap
  File "/usr/local/lib/python3.4/site-packages/couchbase-2.0.4-py3.4-linux-x86_64.egg/couchbase/_bootstrap.py", line 34, in <module>
    import couchbase.exceptions as E
  File "/usr/local/lib/python3.4/site-packages/couchbase-2.0.4-py3.4-linux-x86_64.egg/couchbase/exceptions.py", line 18, in <module>
    import couchbase._libcouchbase as C
ImportError: libcouchbase.so.2: cannot open shared object file: No such file or directory

我正在构建 libcouchbase:

cd /
git clone git://github.com/couchbase/libcouchbase.git
cd libcouchbase
mkdir build
/libcouchbase/cmake/configure
make && make install

构建 python 包:

cd /usr/local/lib/python3.4/site-packages
git clone git://github.com/couchbase/couchbase-python-client
cd couchbase-python-client
python3.4 setup.py build_ext --inplace --library-dir /usr/local/lib --include-dir /usr/local/include/libcouchbase
python3.4 setup.py install

我也尝试过不带标志的 setup.py build

Python 路径:

/usr/local/lib/python3.4/site-packages/couchbase-2.0.4-py3.4-linux-x86_64.egg
/usr/local/lib/python34.zip
/usr/local/lib/python3.4
/usr/local/lib/python3.4/plat-linux
/usr/local/lib/python3.4/lib-dynload
/usr/local/lib/python3.4/site-packages

$路径

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

最佳答案

您应该将 /usr/local/lib 添加到 LD_LIBRARY_PATH 中。

在 shell 中运行命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

关于python - 在 Centos7 上从源代码安装 couchbase-python-client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978764/

相关文章:

python - 删除文件行数据中的空格

python - 类型错误 : object() has no parameters using Django-subdomains

python - 为什么 numpy.any 在大型数组上如此缓慢?

go - Couchbase GoLang 客户端找不到存储桶

database - 数据库的选择

java - 使用 Couchbase Java 客户端的第一个查询不返回任何行

c++ - 通过 libcouchbase-cxx 发出准备好的/参数化的查询

python - 如何在Python中规范化复杂的嵌套json?