我正在运行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如果有人对此有解决方案,请让我知道。
发布于 2019-07-10 03:26:54
您的计算机可能无法识别命令python或pip,
尝试查找如何让您的osx计算机识别来自终端的pip或python命令。
对不起,我不是osx的人,对不起。
https://stackoverflow.com/questions/56959351
复制相似问题