"缺少必需的'ldap'模块(pip install python-ldap)



我正在运行osx-mojave,我正在尝试使用ldap-module运行ansible。

但是,当我尝试像这样运行它时

ansible-playbook play.yml

我收到此错误

PLAY [localhost] ************************************************************************************************************************************
TASK [Gathering Facts] ***************************************************************************
ok: [localhost]
TASK [create the account] ***************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Missing required 'ldap' module (pip install python-ldap)."}
    to retry, use: --limit @/Users/testuser/adtest/play.retry
PLAY RECAP ***************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1

我在这个网站上搜索了类似的问题,但我找不到解决方案。

我已经跑了

pip install python-ldap

sudo pip install python-ldap

这是输出

Requirement already satisfied: python-ldap in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (3.2.0) Requirement already satisfied: pyasn1>=0.3.7 in /Users/testuser/Library/Python/3.7/lib/python/site-packages (from python-ldap) (0.4.5) Requirement already satisfied: pyasn1-modules>=0.1.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from python-ldap) (0.2.5)

它不能解决问题。

pip freeze的输出:

$ pip freeze 
awscli==1.16.132 
botocore==1.12.122 
colorama==0.3.9 
docutils==0.14 
jmespath==0.9.4 
ldap3==2.6 
pbr==5.2.1 
pyasn1==0.4.5 
pyasn1-modules==0.2.5 
python-dateutil==2.8.0 
python-ldap==3.2.0 
python3-ldap==0.9.8.4 
PyYAML==3.13 rsa==3.4.2 
s3transfer==0.2.0 
six==1.12.0 
stevedore==1.30.1 
urllib3==1.24.1 
virtualenv==16.6.0 
virtualenv-clone==0.5.3 
virtualenvwrapper==4.8.4

如果有人对此有解决方案,请告诉我。

您的计算机可能无法识别命令python或pip,

尝试查找如何让您的OSX计算机识别pip或python命令从终端。

对不起,

我不是OSX的人对不起。

最新更新