75

您好,当我尝试使用 pip 在 OSX Lion 上安装 pylibmc 时,出现以下错误:

./_pylibmcmodule.h:42:10: fatal error: 'libmemcached/memcached.h' file not found

#include <libmemcached/memcached.h>

         ^

1 error generated.

error: command 'clang' failed with exit status 1

有关如何解决此问题的任何线索?

4

10 回答 10

141

libmemcached 也可以使用Homebrew安装。

brew install libmemcached

之后,pip install pylibmc为我工作而无需指定任何其他参数。

于 2013-10-17T17:03:11.883 回答
36

它在 libmemcached 包中。使用 macports 安装它:

sudo port install libmemcached

然后,假设您使用的是 pip:

pip install pylibmc --install-option="--with-libmemcached=/opt/local"

或者

LIBMEMCACHED=/opt/local pip install pylibmc

pylibmc 文档中所述。

于 2013-02-19T23:27:49.373 回答
33

我通过检查 memcached 的安装位置解决了这个问题

$ which memcached
/usr/local/bin/memcached

然后在 pip install 之前设置 LIBMEMCACHED 环境变量:

$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc
于 2015-11-12T01:48:39.630 回答
15

给 Ubuntu 用户的答案:

sudo apt install libmemcached-dev zlib1g-dev
于 2019-07-01T20:05:35.713 回答
7

我有同样的问题,因为我安装了 MEMCACHED 而不是 LIBMEMCACHED,所以,要解决:

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

它对我有用!

:)

于 2015-05-20T13:00:11.840 回答
6

对于那些在 Fedora 上找到这个答案的人:

sudo yum install libmemcached-devel

于 2015-06-07T22:38:00.770 回答
2

我通过从端口安装 memcached 解决了这个问题

你应该从http://www.macports.org/安装第一个 macports

然后运行这个命令

sudo port install memcached

之后从 pypi http://pypi.python.org/pypi/pylibmc下载 pylibmc 提取 .tar.gz 文件然后

python setup.py install --with-libmemcached=/opt/local
于 2013-02-10T22:44:42.647 回答
2

在 macOS High Sierra 中遇到同样的错误,Python3.6 与 brew 一起安装。我的解决方案是导出这些标志,在此评论中提到:使用 pip 安装 pylibmc 时出错

export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

之后,pip install运行就好了。

于 2019-01-10T09:45:25.920 回答
2

这段代码对我有用

  sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc
于 2017-05-30T17:19:38.347 回答
0

有时需要安装 X-Code 命令行工具。

 xcode-select -p
于 2015-10-20T20:26:47.170 回答