Mac OSX-Lion Python-LDAP Нераспознанный символ: _ber_pvt_opt_on - PullRequest
2 голосов
/ 29 февраля 2012

Я пытался запустить веб-сервер на основе кода Python 2.6 здесь, на работе. Для работы сервера требуются библиотеки Python LDAP. Поскольку я работаю на Mac OS X Lion, мне нужно было запустить вручную установку python-ldap 2.4.7, чтобы Python вообще распознал LDAP. Python-ldap, кажется, правильно устанавливается, но когда я пытаюсь запустить веб-сервер, я получаю следующую ошибку (для ясности я добавил несколько разрывов строк):

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/Versions/2.6/lib/python2.6/site-packages/python_ldap-2.4.7-py2.6-macosx-10.7-fat.egg/ _ldap.so

Ожидается в: плоском пространстве имен в /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

Я использую 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"

Я должен также упомянуть, что мне пришлось заставить все, что я установил, использовать 32-битную архитектуру вместо 64-битной, чтобы обойти некоторые проблемы с поддержкой 64-битной Oracle. Кто-нибудь сталкивался с подобной ситуацией, или они знают значение символа "_ber_pvt_opt_on", который искал LDAP? Количество результатов Google, которые мне удалось найти, было небольшим и бесполезным. Любой свет, который вы могли бы пролить на ситуацию, был бы очень признателен.

...