尝试安装pylibmc时出错

时间:2012-12-06 22:25:32

标签: python pip libmemcache

刚刚买了一台新的笔记本电脑,从头开始设置我的开发环境,我得到这个奇怪的错误,似乎不是缺少依赖关系的结果(虽然我可能是错的)。我正在使用Python 2.7.3开发virtualenv。 Libevent,libmemcached和memcached都是早先用Homebrew安装的。

(grlli)Tylers-MacBook-Pro:grlli tyler$ pip install pylibmc
Downloading/unpacking pylibmc
  Running setup.py egg_info for package pylibmc

Installing collected packages: pylibmc
  Running setup.py install for pylibmc
    building '_pylibmc' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -I/usr/local/include -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DUSE_ZLIB -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _pylibmcmodule.c -o build/temp.macosx-10.8-intel-2.7/_pylibmcmodule.o -fno-strict-aliasing
    _pylibmcmodule.c:1895:33: error: member reference base type 'const void' is not a structure or union
                               svr->hostname, svr->port);
                               ~~~~~^~~~~~~~~~~~~~~~~~~~
    /usr/include/secure/_stdio.h:56:62: note: expanded from macro 'snprintf'
      __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__)
                                                                 ^
    1 error generated.
    error: command 'cc' failed with exit status 1
    Complete output from command /Users/tyler/projects/envs/grlli/bin/python -c "import setuptools;__file__='/Users/tyler/projects/envs/grlli/build/pylibmc/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/1_/jkd0_x495gs0g8v7z2pgz3bc0000gn/T/pip-E_pLFk-record/install-record.txt --single-version-externally-managed --install-headers /Users/tyler/projects/envs/grlli/bin/../include/site/python2.7:
    running install

running build

running build_py

running build_ext

building '_pylibmc' extension

cc -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -I/usr/local/include -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DUSE_ZLIB -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _pylibmcmodule.c -o build/temp.macosx-10.8-intel-2.7/_pylibmcmodule.o -fno-strict-aliasing

_pylibmcmodule.c:1895:33: error: member reference base type 'const void' is not a structure or union

                           svr->hostname, svr->port);

                           ~~~~~^~~~~~~~~~~~~~~~~~~~

/usr/include/secure/_stdio.h:56:62: note: expanded from macro 'snprintf'

  __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__)

                                                             ^



1 error generated.

error: command 'cc' failed with exit status 1

----------------------------------------
Command /Users/tyler/projects/envs/grlli/bin/python -c "import setuptools;__file__='/Users/tyler/projects/envs/grlli/build/pylibmc/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/1_/jkd0_x495gs0g8v7z2pgz3bc0000gn/T/pip-E_pLFk-record/install-record.txt --single-version-externally-managed --install-headers /Users/tyler/projects/envs/grlli/bin/../include/site/python2.7 failed with error code 1 in /Users/tyler/projects/envs/grlli/build/pylibmc
Storing complete log in /Users/tyler/.pip/pip.log

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。修复它的一件事是将setuptools更新到最新版本。

pip install setuptools --upgrade

答案 1 :(得分:0)

尝试安装pylibmc 1.2.3,它帮助了我。