首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac OS Lion上的pylibmc出错

Mac OS Lion上的pylibmc出错
EN

Stack Overflow用户
提问于 2012-06-05 13:59:17
回答 2查看 840关注 0票数 0

我对Mac OS Lion上的pylibmc有问题。

libmemcached - 1.0.4

pylibmc - 1.2.3

代码语言:javascript
复制
$ python
Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/pylibmc/__init__.py", line 70, in <module>
    import _pylibmc
ImportError: dlopen(/Library/Python/2.7/site-packages/_pylibmc.so, 2): Symbol not found: _memcached_add
  Referenced from: /Library/Python/2.7/site-packages/_pylibmc.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/_pylibmc.so

但是它可以和sudo一起工作!

代码语言:javascript
复制
$ sudo python
Password:
Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylibmc
>>> 

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-29 21:30:50

在32位模式下安装解决了这个问题。

  1. 您需要在32位模式下安装libevent

brew安装--下载libmemcached源代码(1.0.8版适用于我)的通用libevent

  • ,并为32位arch配置强制:

./configure --build=i386-apple-darwin11.4.2 "CFLAGS=-m32“"CXXFLAGS=-m32”"LDFLAGS=-m32“make sudo make install

其中11.4.2是kernel

  • Reinstall pylibmc的版本

sudo pip卸载pylibmc sudo pip安装pylibmc

  • 现在可以工作了

$ python -c 'import pylibmc‘$

票数 2
EN

Stack Overflow用户

发布于 2012-09-28 02:31:57

看起来像是libmemcached的构建和/或安装问题。也许你可以看看101期?https://github.com/lericson/pylibmc/issues/101

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10892321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档