Mac OSX-Lion Python-LDAP无法识别的符号:_ber_pvt_opt_on

时间:2012-02-29 16:14:23

标签: python osx-lion python-ldap

我一直在努力在这里运行基于Python 2.6代码的Web服务器。服务器需要python LDAP库才能运行。因为我正在使用Mac OS X Lion,所以我需要运行python-ldap 2.4.7的手动安装,以便让Python完全识别LDAP。 Python-ldap似乎正确安装,但是当我尝试运行Web服务器时,我收到以下错误(为了清楚起见,我添加了一些换行符):

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/python_ldap-2.4.7-py2.6-macosx-10.7-fat.egg /_ldap.so,2):找不到符号:_ber_pvt_opt_on

引用自:/ Library / Frameworks / Python.framework / Version / 2.6 / lib / python2.6 / site-packages / python_ldap-2.4.7-py2.6-macosx-10.7-fat.egg / _ldap.so

预期:平面命名空间  in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/python_ldap-2.4.7-py2.6-macosx-10.7-fat.egg/_ldap.so < / p>

我正在使用OpenLDAP 2.4.21,在运行python-ldap安装之前设置了以下系统变量:

export ARCHFLAGS="-arch i386"
export CFLAGS="-isysroot /Developer/SDKs/MacOSX10.7.sdk -arch i386"
export MACOSX_DEPLOYMENT_TARGET="10.7"

我还应该提一下,为了解决Oracle 64位支持的一些问题,我必须强制我安装的所有东西都使用32位架构而不是64位架构。有没有人遇到类似的情况,或者他们是否知道LDAP正在寻找的“_ber_pvt_opt_on”符号的重要性?我能够提出的谷歌搜索结果数量既小又无益。任何关于这种情况的光都会非常感激。

0 个答案:

没有答案