2015-04-11 5 views
4

Я не могу установить python-ldap через пип, я получаю следующее сообщение об ошибке:не удается установить питона-LDAP через пип

$ sudo pip3.4 install python-ldap 
Downloading/unpacking python-ldap 
    Downloading python-ldap-2.4.19.tar.gz (138kB): 138kB downloaded 
    Running setup.py (path:/tmp/pip_build_root/python-ldap/setup.py) egg_info for package python-ldap 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "/tmp/pip_build_root/python-ldap/setup.py", line 53 
     print name + ': ' + cfg.get('_ldap', name) 
       ^
    SyntaxError: invalid syntax 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 17, in <module> 

    File "/tmp/pip_build_root/python-ldap/setup.py", line 53 

    print name + ': ' + cfg.get('_ldap', name) 

      ^

SyntaxError: invalid syntax 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/python-ldap 
Storing debug log for failure in /home/nima/.pip/pip.log 

Любые идеи, как решить эту проблему?

ответ

3

Похоже, что ваш python-ldap реализован в Python-2.X, но вы используете Python-3.X (Print Is A Function in python 3). Поэтому вам необходимо установить более новую версию этой библиотеки, которая поддерживает Python-3.X или установить библиотеку в python-2.X, которая не рекомендуется.

Вы можете установить нужную версию для Python-3.X, хотя с помощью следующей команды:

# if pip3 is the default pip alias for python-3 
pip3 install python3-ldap 

# otherwise 
pip install python3-ldap 

Также здесь ссылка пакета зычный для получения дополнительной информации. https://pypi.python.org/pypi/python3-ldap/0.9.8.4/

+0

Да, это то, что я не совсем понимаю, потому что библиотека использует python3 для создания с помощью источников. (http://pyldap.readthedocs.org/en/latest/install.html), а в github говорится, что он поддерживает только python> = 3.3. Я думаю, я просто построю его из источников. – Nima

+0

@ Нима, да! – Kasramvd

+0

@Nima кажется, что 'python-ldap' (который вы пытались установить с помощью' pip') и 'PyLDAP' (проект RTD и Github, о котором вы упомянули) являются двумя совершенно отдельными объектами, поэтому путаница. Пакет, который вы хотите, 'PyLDAP', недоступен для установки через' pip'/PyPI. – MattDMo

3

Вы можете установить питона-LDAP, который реализуется для Python3

pip install python3-ldap 
Смежные вопросы