7

私のDjangoプロジェクトにpython-ldapをインストールしようとしています-これまでのところ、easy_install、pip、および自分自身を構築しようとしましたが、それでも同じエラーが発生します:

dlopen(/Library/Python/2.6/site-packages/_ldap.so, 2): Symbol not found: _ldap_create_assertion_control_value
Referenced from: /Library/Python/2.6/site-packages/_ldap.so
Expected in: flat namespace
in /Library/Python/2.6/site-packages/_ldap.so

どうしたの?

4

4 に答える 4

7

問題と解決策はここに文書化されています。

概要:10.7。{0,1}システムツールとヘッダーはすべてOpenLDAP 2.4.xからのものであり、ライブラリはOpenLDAP2.2.0からのものです。解決策は、システムヘッダーと一致するようにOpenLDAPライブラリを構築し、python-ldapをそれらにリンクすることです。

すべてのクレジットはRobMcBroomに送られます。

于 2011-08-19T17:22:52.370 に答える
7

pip install python-ldap==2.3.13 は私のためにトリックをしました(Mac OS X 10.6)

于 2011-08-03T11:26:35.810 に答える
1

これを OS X で動作させるには、setup.cfg を変更する必要がありました。

wget http://python-ldap.cvs.sourceforge.net/viewvc/python-ldap/?view=tar --output-document=python-ldap.tar.gz
tar xvf python-ldap.tar.gz
cd python-ldap

setup.cfg の次の行を変更します。

library_dirs = /usr/local/lib
include_dirs = /usr/local/include /usr/include/sasl
libs = ldap lber sasl2 ssl crypto

次に、「通常の」インストールを続行します。

python setup.py build
sudo python setup.py install
于 2011-06-27T16:48:01.530 に答える