我克隆了https://github.com/couchbase/libcouchbase并签出到版本2.5.8。之后,我按照git页面的文档中的说明对其进行了编译。
$ git clone git://github.com/couchbase/libcouchbase.git
$ cd libcouchbase && mkdir build && cd build
$ ../cmake/configure
$ make
$ sudo make install
之后,我从pip:sudo pip3 install couchbase
安装了couchbase
但是当我这样做的时候: python3 -c 'import couchbase‘我有import couchbase._libcouchbase as C ImportError: libcouchbase.so.2: cannot open shared object file: No such file or directory
我在/usr/lib/libcouchbase.so.2中创建了一个指向/usr/local/lib/libcouchbase.so.2 sudo ln -s /usr/local/lib/libcouchbase.so.2 /usr/lib/libcouchbase.so.2
的链接
但现在我得到了import couchbase._libcouchbase as C ImportError: /usr/local/lib/python3.4/dist-packages/couchbase/_libcouchbase.cpython-34m.so: undefined symbol: lcb_n1x_list
Linux版本:cat /etc/issue Ubuntu 14.04.2 LTS \n \l
有什么想法吗?
发布于 2016-05-21 09:30:59
您会遇到此错误,因为您的libcouchbase版本与Couchbase Python SDK的版本不相对应。当前版本的Couchbase Python SDK (2.0.9)需要libcouchbase>=2.6.0。
您有两个选项来处理此问题:
使用较旧版本的Python SDK可以通过pip轻松完成:
$ sudo pip3 install couchbase==2.0.8
安装新版本的libcouchbase类似于您已经执行的过程,除了您当然需要签出版本2.6.0之外。
话虽如此,但通常建议使用Couchbase网站上发布的官方版本。您可以从libcouchbase downloads page下载tar,也可以添加official Couchbase repositories和apt-get install
库。
https://stackoverflow.com/questions/37347198
复制相似问题