使用pip安装pylibmc时出错

2024-05-12 20:08:27 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,当我尝试使用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

关于如何解决这个问题有什么线索吗?


Tags: pipinclude错误notmemcachederrorgeneratedfile
3条回答

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

$ which memcached
/usr/local/bin/memcached

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

$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc

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

sudo port install libmemcached

那么,假设您使用的是pip:

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

或者

LIBMEMCACHED=/opt/local pip install pylibmc

pylibmc docs所述。

libmemcached也可以使用Homebrew安装。

brew install libmemcached

在那之后,pip install pylibmc为我工作,不需要指定任何额外的参数。

相关问题 更多 >