"Отсутствует необходимый модуль 'ldap' (pip install python-ldap) - PullRequest
1 голос
/ 09 июля 2019

Я использую osx-mojave и пытаюсь запустить ansible с помощью ldap-модуля.

Однако, когда я пытаюсь запустить его следующим образом

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

Если у кого-то есть решение для этого, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 09 июля 2019

ваш компьютер может не распознать команду python или pip,

попробуйте поискать, как заставить ваш компьютер osx распознавать команду pip или python с терминала.

извините, я не оскский парень, извините.

...