无法通过 pip 安装 couchbase:'libcouchbase/couchbase.h' 找不到文件

Unable to install couchbase via pip: 'libcouchbase/couchbase.h' file not found

我在安装 couchbase 依赖项时遇到了一些问题。

首先我使用 brew 安装了 v2:

brew install libcouchbase@2

这给了我 v2.10.7。然后我尝试安装我需要的版本:

pip install couchbase==2.5.5

但我一直遇到这个问题:

ERROR: Command errored out with exit status 1:
...
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/local/include -I/Users/.../.pyenv/versions/3.6.8/include/python3.6m -c src/exceptions.c -o build/temp.macosx-10.13-x86_64-3.6/src/exceptions.o
In file included from src/exceptions.c:17:
src/pycbc.h:193:10: fatal error: 'libcouchbase/couchbase.h' file not found
#include <libcouchbase/couchbase.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
error: command 'clang' failed with exit status 1

有什么想法吗?

我认为它给你这个错误是因为没有安装 libcouchbase。尝试重新安装它,最后不带“@2”。

brew install libcouchbase

之后用pip重新安装。

pip install couchbase==2.5.5

我找到了解决办法!我必须 运行 以下命令:

brew link --force --overwrite libcouchbase@2

然后我得到:

Linking /usr/local/Cellar/libcouchbase@2/2.10.7... 77 symlinks created

之后我运行:

pip install couchbase==2.5.5

而且效果很好! :)

根据文档:https://docs.couchbase.com/python-sdk/2.5/start-using-sdk.html您需要在安装 2.x Python SDK 之前安装 libcouchbase 以解决此问题。

我强烈建议安装较新的 3.x Couchbase Python SDK,因为不再需要此先决条件。