11

Python エラーAttributeError: 'module' object has no attribute 'initialize' があります Solaris 10 UNIX で Python 2.6.2 を実行しており、最近 pythonldap 2.3.9 をインストールしました。スクリプトは非常に基本的なもので、この 2 行しかありません。誰でも理由を教えてもらえますか?? 以下のトレースバック エラー。

#!/usr/local/bin/python

import ldap, sys

con = ldap.initialize('ldap://localhost')

トレースバック (最新の呼び出しが最後): ファイル "./myldap.py"、5 行目、con = ldap.initialize('ldap://localhost') 属性エラー: 'module' オブジェクトに属性 'initialize' がありません

よろしく、ジェニー

4

7 に答える 7

4

ldapインポートしているものが正しいかどうかを判断する簡単な方法は、印刷することです。ldap.__file__これにより、モジュールファイル(通常は「.pyc」)へのフルパスが出力されます。期待している場所にインストールされていない場合は、Mike Grahamが提案したように、これが問題です。

于 2010-03-24T04:37:18.860 に答える
2

ldap パッケージ自体ではなく、sos/plugins/ から何らかの形で「ldap.py」を取得している場合、このエラーが発生する可能性があります。「python-ldap」パッケージが実際にインストールされていることを確認してください...

于 2010-03-24T04:49:46.147 に答える
0

open は、python-ldap のバージョン 3.x にはもう存在しません。

古いバージョンのインストールを強制することで修正しました:

pip install python-ldap==2.4.13
于 2020-10-07T13:35:02.153 に答える